// Copyright David Abrahams and Aleksey Gurtovoy 2004.
// Distributed under the Boost Software License, Version 1.0. 
// (See accompanying file LICENSE_1_0.txt or copy at 
// http://www.boost.org/LICENSE_1_0.txt)

#if defined(__MWERKS__)
#   pragma template_depth(2000)
#endif

#if !defined(N)
#   error "N is not defined!"
#endif

template <int n, class H, class T> struct node;

template< int i, class X > struct test
    : test<i-1,X>
{
};

template< class X > struct test<0,X>
{
    enum { value = 0 };
};


#if 0

#elif N <= 0
#ifndef DIFF
int main() { return test< 200, int >::value; }
#else
int main() { return test< 200, int>::value + test<0,int >::value; }
#endif

#elif N <= 10
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,int,int>,node<3,int,node<4,int,int> > >,node<5,node<6,int,node<7,int,int> >,node<8,int,node<9,int,int> > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,int,int>,node<3,int,node<4,int,int> > >,node<5,node<6,int,node<7,int,int> >,node<8,int,node<9,int,int> > > > >::value; }
#endif

#elif N <= 20
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,int,int>,node<4,int,node<5,int,int> > >,node<6,node<7,int,int>,node<8,int,node<9,int,int> > > >,node<10,node<11,node<12,int,int>,node<13,int,node<14,int,int> > >,node<15,node<16,int,node<17,int,int> >,node<18,int,node<19,int,int> > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,int,int>,node<4,int,node<5,int,int> > >,node<6,node<7,int,int>,node<8,int,node<9,int,int> > > >,node<10,node<11,node<12,int,int>,node<13,int,node<14,int,int> > >,node<15,node<16,int,node<17,int,int> >,node<18,int,node<19,int,int> > > > > >::value; }
#endif

#elif N <= 30
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,int,node<4,int,int> >,node<5,node<6,int,int>,node<7,int,int> > >,node<8,node<9,node<10,int,int>,node<11,int,int> >,node<12,node<13,int,int>,node<14,int,int> > > >,node<15,node<16,node<17,node<18,int,int>,node<19,int,int> >,node<20,node<21,int,int>,node<22,int,int> > >,node<23,node<24,node<25,int,int>,node<26,int,int> >,node<27,node<28,int,int>,node<29,int,int> > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,int,node<4,int,int> >,node<5,node<6,int,int>,node<7,int,int> > >,node<8,node<9,node<10,int,int>,node<11,int,int> >,node<12,node<13,int,int>,node<14,int,int> > > >,node<15,node<16,node<17,node<18,int,int>,node<19,int,int> >,node<20,node<21,int,int>,node<22,int,int> > >,node<23,node<24,node<25,int,int>,node<26,int,int> >,node<27,node<28,int,int>,node<29,int,int> > > > > >::value; }
#endif

#elif N <= 40
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,int,int>,node<5,int,node<6,int,int> > >,node<7,node<8,int,int>,node<9,int,node<10,int,int> > > >,node<11,node<12,node<13,int,int>,node<14,int,node<15,int,int> > >,node<16,node<17,int,int>,node<18,int,node<19,int,int> > > > >,node<20,node<21,node<22,node<23,int,int>,node<24,int,node<25,int,int> > >,node<26,node<27,int,int>,node<28,int,node<29,int,int> > > >,node<30,node<31,node<32,int,int>,node<33,int,node<34,int,int> > >,node<35,node<36,int,node<37,int,int> >,node<38,int,node<39,int,int> > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,int,int>,node<5,int,node<6,int,int> > >,node<7,node<8,int,int>,node<9,int,node<10,int,int> > > >,node<11,node<12,node<13,int,int>,node<14,int,node<15,int,int> > >,node<16,node<17,int,int>,node<18,int,node<19,int,int> > > > >,node<20,node<21,node<22,node<23,int,int>,node<24,int,node<25,int,int> > >,node<26,node<27,int,int>,node<28,int,node<29,int,int> > > >,node<30,node<31,node<32,int,int>,node<33,int,node<34,int,int> > >,node<35,node<36,int,node<37,int,int> >,node<38,int,node<39,int,int> > > > > > >::value; }
#endif

#elif N <= 50
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,int,node<5,int,int> >,node<6,int,node<7,int,int> > >,node<8,node<9,int,node<10,int,int> >,node<11,int,node<12,int,int> > > >,node<13,node<14,node<15,int,node<16,int,int> >,node<17,int,node<18,int,int> > >,node<19,node<20,int,node<21,int,int> >,node<22,node<23,int,int>,node<24,int,int> > > > >,node<25,node<26,node<27,node<28,int,node<29,int,int> >,node<30,int,node<31,int,int> > >,node<32,node<33,int,node<34,int,int> >,node<35,node<36,int,int>,node<37,int,int> > > >,node<38,node<39,node<40,int,node<41,int,int> >,node<42,int,node<43,int,int> > >,node<44,node<45,int,node<46,int,int> >,node<47,node<48,int,int>,node<49,int,int> > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,int,node<5,int,int> >,node<6,int,node<7,int,int> > >,node<8,node<9,int,node<10,int,int> >,node<11,int,node<12,int,int> > > >,node<13,node<14,node<15,int,node<16,int,int> >,node<17,int,node<18,int,int> > >,node<19,node<20,int,node<21,int,int> >,node<22,node<23,int,int>,node<24,int,int> > > > >,node<25,node<26,node<27,node<28,int,node<29,int,int> >,node<30,int,node<31,int,int> > >,node<32,node<33,int,node<34,int,int> >,node<35,node<36,int,int>,node<37,int,int> > > >,node<38,node<39,node<40,int,node<41,int,int> >,node<42,int,node<43,int,int> > >,node<44,node<45,int,node<46,int,int> >,node<47,node<48,int,int>,node<49,int,int> > > > > > >::value; }
#endif

#elif N <= 60
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,int,node<5,int,int> >,node<6,node<7,int,int>,node<8,int,int> > >,node<9,node<10,node<11,int,int>,node<12,int,int> >,node<13,node<14,int,int>,node<15,int,int> > > >,node<16,node<17,node<18,int,node<19,int,int> >,node<20,node<21,int,int>,node<22,int,int> > >,node<23,node<24,node<25,int,int>,node<26,int,int> >,node<27,node<28,int,int>,node<29,int,int> > > > >,node<30,node<31,node<32,node<33,int,node<34,int,int> >,node<35,node<36,int,int>,node<37,int,int> > >,node<38,node<39,node<40,int,int>,node<41,int,int> >,node<42,node<43,int,int>,node<44,int,int> > > >,node<45,node<46,node<47,node<48,int,int>,node<49,int,int> >,node<50,node<51,int,int>,node<52,int,int> > >,node<53,node<54,node<55,int,int>,node<56,int,int> >,node<57,node<58,int,int>,node<59,int,int> > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,int,node<5,int,int> >,node<6,node<7,int,int>,node<8,int,int> > >,node<9,node<10,node<11,int,int>,node<12,int,int> >,node<13,node<14,int,int>,node<15,int,int> > > >,node<16,node<17,node<18,int,node<19,int,int> >,node<20,node<21,int,int>,node<22,int,int> > >,node<23,node<24,node<25,int,int>,node<26,int,int> >,node<27,node<28,int,int>,node<29,int,int> > > > >,node<30,node<31,node<32,node<33,int,node<34,int,int> >,node<35,node<36,int,int>,node<37,int,int> > >,node<38,node<39,node<40,int,int>,node<41,int,int> >,node<42,node<43,int,int>,node<44,int,int> > > >,node<45,node<46,node<47,node<48,int,int>,node<49,int,int> >,node<50,node<51,int,int>,node<52,int,int> > >,node<53,node<54,node<55,int,int>,node<56,int,int> >,node<57,node<58,int,int>,node<59,int,int> > > > > > >::value; }
#endif

#elif N <= 70
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,int,int>,node<6,int,int> >,node<7,node<8,int,int>,node<9,int,int> > >,node<10,node<11,node<12,int,int>,node<13,int,int> >,node<14,node<15,int,int>,node<16,int,node<17,int,int> > > > >,node<18,node<19,node<20,node<21,int,int>,node<22,int,int> >,node<23,node<24,int,int>,node<25,int,node<26,int,int> > > >,node<27,node<28,node<29,int,int>,node<30,int,int> >,node<31,node<32,int,int>,node<33,int,node<34,int,int> > > > > >,node<35,node<36,node<37,node<38,node<39,int,int>,node<40,int,int> >,node<41,node<42,int,int>,node<43,int,node<44,int,int> > > >,node<45,node<46,node<47,int,int>,node<48,int,int> >,node<49,node<50,int,int>,node<51,int,node<52,int,int> > > > >,node<53,node<54,node<55,node<56,int,int>,node<57,int,int> >,node<58,node<59,int,int>,node<60,int,node<61,int,int> > > >,node<62,node<63,node<64,int,int>,node<65,int,int> >,node<66,node<67,int,int>,node<68,int,node<69,int,int> > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,int,int>,node<6,int,int> >,node<7,node<8,int,int>,node<9,int,int> > >,node<10,node<11,node<12,int,int>,node<13,int,int> >,node<14,node<15,int,int>,node<16,int,node<17,int,int> > > > >,node<18,node<19,node<20,node<21,int,int>,node<22,int,int> >,node<23,node<24,int,int>,node<25,int,node<26,int,int> > > >,node<27,node<28,node<29,int,int>,node<30,int,int> >,node<31,node<32,int,int>,node<33,int,node<34,int,int> > > > > >,node<35,node<36,node<37,node<38,node<39,int,int>,node<40,int,int> >,node<41,node<42,int,int>,node<43,int,node<44,int,int> > > >,node<45,node<46,node<47,int,int>,node<48,int,int> >,node<49,node<50,int,int>,node<51,int,node<52,int,int> > > > >,node<53,node<54,node<55,node<56,int,int>,node<57,int,int> >,node<58,node<59,int,int>,node<60,int,node<61,int,int> > > >,node<62,node<63,node<64,int,int>,node<65,int,int> >,node<66,node<67,int,int>,node<68,int,node<69,int,int> > > > > > > >::value; }
#endif

#elif N <= 80
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,int,int>,node<6,int,node<7,int,int> > >,node<8,node<9,int,int>,node<10,int,node<11,int,int> > > >,node<12,node<13,node<14,int,int>,node<15,int,node<16,int,int> > >,node<17,node<18,int,int>,node<19,int,node<20,int,int> > > > >,node<21,node<22,node<23,node<24,int,int>,node<25,int,node<26,int,int> > >,node<27,node<28,int,int>,node<29,int,node<30,int,int> > > >,node<31,node<32,node<33,int,int>,node<34,int,node<35,int,int> > >,node<36,node<37,int,int>,node<38,int,node<39,int,int> > > > > >,node<40,node<41,node<42,node<43,node<44,int,int>,node<45,int,node<46,int,int> > >,node<47,node<48,int,int>,node<49,int,node<50,int,int> > > >,node<51,node<52,node<53,int,int>,node<54,int,node<55,int,int> > >,node<56,node<57,int,int>,node<58,int,node<59,int,int> > > > >,node<60,node<61,node<62,node<63,int,int>,node<64,int,node<65,int,int> > >,node<66,node<67,int,int>,node<68,int,node<69,int,int> > > >,node<70,node<71,node<72,int,int>,node<73,int,node<74,int,int> > >,node<75,node<76,int,node<77,int,int> >,node<78,int,node<79,int,int> > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,int,int>,node<6,int,node<7,int,int> > >,node<8,node<9,int,int>,node<10,int,node<11,int,int> > > >,node<12,node<13,node<14,int,int>,node<15,int,node<16,int,int> > >,node<17,node<18,int,int>,node<19,int,node<20,int,int> > > > >,node<21,node<22,node<23,node<24,int,int>,node<25,int,node<26,int,int> > >,node<27,node<28,int,int>,node<29,int,node<30,int,int> > > >,node<31,node<32,node<33,int,int>,node<34,int,node<35,int,int> > >,node<36,node<37,int,int>,node<38,int,node<39,int,int> > > > > >,node<40,node<41,node<42,node<43,node<44,int,int>,node<45,int,node<46,int,int> > >,node<47,node<48,int,int>,node<49,int,node<50,int,int> > > >,node<51,node<52,node<53,int,int>,node<54,int,node<55,int,int> > >,node<56,node<57,int,int>,node<58,int,node<59,int,int> > > > >,node<60,node<61,node<62,node<63,int,int>,node<64,int,node<65,int,int> > >,node<66,node<67,int,int>,node<68,int,node<69,int,int> > > >,node<70,node<71,node<72,int,int>,node<73,int,node<74,int,int> > >,node<75,node<76,int,node<77,int,int> >,node<78,int,node<79,int,int> > > > > > > >::value; }
#endif

#elif N <= 90
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,int,int>,node<6,int,node<7,int,int> > >,node<8,node<9,int,node<10,int,int> >,node<11,int,node<12,int,int> > > >,node<13,node<14,node<15,int,int>,node<16,int,node<17,int,int> > >,node<18,node<19,int,node<20,int,int> >,node<21,int,node<22,int,int> > > > >,node<23,node<24,node<25,node<26,int,int>,node<27,int,node<28,int,int> > >,node<29,node<30,int,node<31,int,int> >,node<32,int,node<33,int,int> > > >,node<34,node<35,node<36,int,node<37,int,int> >,node<38,int,node<39,int,int> > >,node<40,node<41,int,node<42,int,int> >,node<43,int,node<44,int,int> > > > > >,node<45,node<46,node<47,node<48,node<49,int,int>,node<50,int,node<51,int,int> > >,node<52,node<53,int,node<54,int,int> >,node<55,int,node<56,int,int> > > >,node<57,node<58,node<59,int,node<60,int,int> >,node<61,int,node<62,int,int> > >,node<63,node<64,int,node<65,int,int> >,node<66,int,node<67,int,int> > > > >,node<68,node<69,node<70,node<71,int,int>,node<72,int,node<73,int,int> > >,node<74,node<75,int,node<76,int,int> >,node<77,int,node<78,int,int> > > >,node<79,node<80,node<81,int,node<82,int,int> >,node<83,int,node<84,int,int> > >,node<85,node<86,int,node<87,int,int> >,node<88,int,node<89,int,int> > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,int,int>,node<6,int,node<7,int,int> > >,node<8,node<9,int,node<10,int,int> >,node<11,int,node<12,int,int> > > >,node<13,node<14,node<15,int,int>,node<16,int,node<17,int,int> > >,node<18,node<19,int,node<20,int,int> >,node<21,int,node<22,int,int> > > > >,node<23,node<24,node<25,node<26,int,int>,node<27,int,node<28,int,int> > >,node<29,node<30,int,node<31,int,int> >,node<32,int,node<33,int,int> > > >,node<34,node<35,node<36,int,node<37,int,int> >,node<38,int,node<39,int,int> > >,node<40,node<41,int,node<42,int,int> >,node<43,int,node<44,int,int> > > > > >,node<45,node<46,node<47,node<48,node<49,int,int>,node<50,int,node<51,int,int> > >,node<52,node<53,int,node<54,int,int> >,node<55,int,node<56,int,int> > > >,node<57,node<58,node<59,int,node<60,int,int> >,node<61,int,node<62,int,int> > >,node<63,node<64,int,node<65,int,int> >,node<66,int,node<67,int,int> > > > >,node<68,node<69,node<70,node<71,int,int>,node<72,int,node<73,int,int> > >,node<74,node<75,int,node<76,int,int> >,node<77,int,node<78,int,int> > > >,node<79,node<80,node<81,int,node<82,int,int> >,node<83,int,node<84,int,int> > >,node<85,node<86,int,node<87,int,int> >,node<88,int,node<89,int,int> > > > > > > >::value; }
#endif

#elif N <= 100
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,int,node<6,int,int> >,node<7,int,node<8,int,int> > >,node<9,node<10,int,node<11,int,int> >,node<12,int,node<13,int,int> > > >,node<14,node<15,node<16,int,node<17,int,int> >,node<18,int,node<19,int,int> > >,node<20,node<21,int,node<22,int,int> >,node<23,node<24,int,int>,node<25,int,int> > > > >,node<26,node<27,node<28,node<29,int,node<30,int,int> >,node<31,int,node<32,int,int> > >,node<33,node<34,int,node<35,int,int> >,node<36,int,node<37,int,int> > > >,node<38,node<39,node<40,int,node<41,int,int> >,node<42,int,node<43,int,int> > >,node<44,node<45,int,node<46,int,int> >,node<47,node<48,int,int>,node<49,int,int> > > > > >,node<50,node<51,node<52,node<53,node<54,int,node<55,int,int> >,node<56,int,node<57,int,int> > >,node<58,node<59,int,node<60,int,int> >,node<61,int,node<62,int,int> > > >,node<63,node<64,node<65,int,node<66,int,int> >,node<67,int,node<68,int,int> > >,node<69,node<70,int,node<71,int,int> >,node<72,node<73,int,int>,node<74,int,int> > > > >,node<75,node<76,node<77,node<78,int,node<79,int,int> >,node<80,int,node<81,int,int> > >,node<82,node<83,int,node<84,int,int> >,node<85,node<86,int,int>,node<87,int,int> > > >,node<88,node<89,node<90,int,node<91,int,int> >,node<92,int,node<93,int,int> > >,node<94,node<95,int,node<96,int,int> >,node<97,node<98,int,int>,node<99,int,int> > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,int,node<6,int,int> >,node<7,int,node<8,int,int> > >,node<9,node<10,int,node<11,int,int> >,node<12,int,node<13,int,int> > > >,node<14,node<15,node<16,int,node<17,int,int> >,node<18,int,node<19,int,int> > >,node<20,node<21,int,node<22,int,int> >,node<23,node<24,int,int>,node<25,int,int> > > > >,node<26,node<27,node<28,node<29,int,node<30,int,int> >,node<31,int,node<32,int,int> > >,node<33,node<34,int,node<35,int,int> >,node<36,int,node<37,int,int> > > >,node<38,node<39,node<40,int,node<41,int,int> >,node<42,int,node<43,int,int> > >,node<44,node<45,int,node<46,int,int> >,node<47,node<48,int,int>,node<49,int,int> > > > > >,node<50,node<51,node<52,node<53,node<54,int,node<55,int,int> >,node<56,int,node<57,int,int> > >,node<58,node<59,int,node<60,int,int> >,node<61,int,node<62,int,int> > > >,node<63,node<64,node<65,int,node<66,int,int> >,node<67,int,node<68,int,int> > >,node<69,node<70,int,node<71,int,int> >,node<72,node<73,int,int>,node<74,int,int> > > > >,node<75,node<76,node<77,node<78,int,node<79,int,int> >,node<80,int,node<81,int,int> > >,node<82,node<83,int,node<84,int,int> >,node<85,node<86,int,int>,node<87,int,int> > > >,node<88,node<89,node<90,int,node<91,int,int> >,node<92,int,node<93,int,int> > >,node<94,node<95,int,node<96,int,int> >,node<97,node<98,int,int>,node<99,int,int> > > > > > > >::value; }
#endif

#elif N <= 110
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,int,node<6,int,int> >,node<7,int,node<8,int,int> > >,node<9,node<10,int,node<11,int,int> >,node<12,node<13,int,int>,node<14,int,int> > > >,node<15,node<16,node<17,int,node<18,int,int> >,node<19,node<20,int,int>,node<21,int,int> > >,node<22,node<23,int,node<24,int,int> >,node<25,node<26,int,int>,node<27,int,int> > > > >,node<28,node<29,node<30,node<31,int,node<32,int,int> >,node<33,node<34,int,int>,node<35,int,int> > >,node<36,node<37,int,node<38,int,int> >,node<39,node<40,int,int>,node<41,int,int> > > >,node<42,node<43,node<44,int,node<45,int,int> >,node<46,node<47,int,int>,node<48,int,int> > >,node<49,node<50,int,node<51,int,int> >,node<52,node<53,int,int>,node<54,int,int> > > > > >,node<55,node<56,node<57,node<58,node<59,int,node<60,int,int> >,node<61,node<62,int,int>,node<63,int,int> > >,node<64,node<65,int,node<66,int,int> >,node<67,node<68,int,int>,node<69,int,int> > > >,node<70,node<71,node<72,int,node<73,int,int> >,node<74,node<75,int,int>,node<76,int,int> > >,node<77,node<78,int,node<79,int,int> >,node<80,node<81,int,int>,node<82,int,int> > > > >,node<83,node<84,node<85,node<86,int,node<87,int,int> >,node<88,node<89,int,int>,node<90,int,int> > >,node<91,node<92,int,node<93,int,int> >,node<94,node<95,int,int>,node<96,int,int> > > >,node<97,node<98,node<99,int,node<100,int,int> >,node<101,node<102,int,int>,node<103,int,int> > >,node<104,node<105,int,node<106,int,int> >,node<107,node<108,int,int>,node<109,int,int> > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,int,node<6,int,int> >,node<7,int,node<8,int,int> > >,node<9,node<10,int,node<11,int,int> >,node<12,node<13,int,int>,node<14,int,int> > > >,node<15,node<16,node<17,int,node<18,int,int> >,node<19,node<20,int,int>,node<21,int,int> > >,node<22,node<23,int,node<24,int,int> >,node<25,node<26,int,int>,node<27,int,int> > > > >,node<28,node<29,node<30,node<31,int,node<32,int,int> >,node<33,node<34,int,int>,node<35,int,int> > >,node<36,node<37,int,node<38,int,int> >,node<39,node<40,int,int>,node<41,int,int> > > >,node<42,node<43,node<44,int,node<45,int,int> >,node<46,node<47,int,int>,node<48,int,int> > >,node<49,node<50,int,node<51,int,int> >,node<52,node<53,int,int>,node<54,int,int> > > > > >,node<55,node<56,node<57,node<58,node<59,int,node<60,int,int> >,node<61,node<62,int,int>,node<63,int,int> > >,node<64,node<65,int,node<66,int,int> >,node<67,node<68,int,int>,node<69,int,int> > > >,node<70,node<71,node<72,int,node<73,int,int> >,node<74,node<75,int,int>,node<76,int,int> > >,node<77,node<78,int,node<79,int,int> >,node<80,node<81,int,int>,node<82,int,int> > > > >,node<83,node<84,node<85,node<86,int,node<87,int,int> >,node<88,node<89,int,int>,node<90,int,int> > >,node<91,node<92,int,node<93,int,int> >,node<94,node<95,int,int>,node<96,int,int> > > >,node<97,node<98,node<99,int,node<100,int,int> >,node<101,node<102,int,int>,node<103,int,int> > >,node<104,node<105,int,node<106,int,int> >,node<107,node<108,int,int>,node<109,int,int> > > > > > > >::value; }
#endif

#elif N <= 120
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,int,node<6,int,int> >,node<7,node<8,int,int>,node<9,int,int> > >,node<10,node<11,node<12,int,int>,node<13,int,int> >,node<14,node<15,int,int>,node<16,int,int> > > >,node<17,node<18,node<19,int,node<20,int,int> >,node<21,node<22,int,int>,node<23,int,int> > >,node<24,node<25,node<26,int,int>,node<27,int,int> >,node<28,node<29,int,int>,node<30,int,int> > > > >,node<31,node<32,node<33,node<34,int,node<35,int,int> >,node<36,node<37,int,int>,node<38,int,int> > >,node<39,node<40,node<41,int,int>,node<42,int,int> >,node<43,node<44,int,int>,node<45,int,int> > > >,node<46,node<47,node<48,int,node<49,int,int> >,node<50,node<51,int,int>,node<52,int,int> > >,node<53,node<54,node<55,int,int>,node<56,int,int> >,node<57,node<58,int,int>,node<59,int,int> > > > > >,node<60,node<61,node<62,node<63,node<64,int,node<65,int,int> >,node<66,node<67,int,int>,node<68,int,int> > >,node<69,node<70,node<71,int,int>,node<72,int,int> >,node<73,node<74,int,int>,node<75,int,int> > > >,node<76,node<77,node<78,int,node<79,int,int> >,node<80,node<81,int,int>,node<82,int,int> > >,node<83,node<84,node<85,int,int>,node<86,int,int> >,node<87,node<88,int,int>,node<89,int,int> > > > >,node<90,node<91,node<92,node<93,int,node<94,int,int> >,node<95,node<96,int,int>,node<97,int,int> > >,node<98,node<99,node<100,int,int>,node<101,int,int> >,node<102,node<103,int,int>,node<104,int,int> > > >,node<105,node<106,node<107,node<108,int,int>,node<109,int,int> >,node<110,node<111,int,int>,node<112,int,int> > >,node<113,node<114,node<115,int,int>,node<116,int,int> >,node<117,node<118,int,int>,node<119,int,int> > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,int,node<6,int,int> >,node<7,node<8,int,int>,node<9,int,int> > >,node<10,node<11,node<12,int,int>,node<13,int,int> >,node<14,node<15,int,int>,node<16,int,int> > > >,node<17,node<18,node<19,int,node<20,int,int> >,node<21,node<22,int,int>,node<23,int,int> > >,node<24,node<25,node<26,int,int>,node<27,int,int> >,node<28,node<29,int,int>,node<30,int,int> > > > >,node<31,node<32,node<33,node<34,int,node<35,int,int> >,node<36,node<37,int,int>,node<38,int,int> > >,node<39,node<40,node<41,int,int>,node<42,int,int> >,node<43,node<44,int,int>,node<45,int,int> > > >,node<46,node<47,node<48,int,node<49,int,int> >,node<50,node<51,int,int>,node<52,int,int> > >,node<53,node<54,node<55,int,int>,node<56,int,int> >,node<57,node<58,int,int>,node<59,int,int> > > > > >,node<60,node<61,node<62,node<63,node<64,int,node<65,int,int> >,node<66,node<67,int,int>,node<68,int,int> > >,node<69,node<70,node<71,int,int>,node<72,int,int> >,node<73,node<74,int,int>,node<75,int,int> > > >,node<76,node<77,node<78,int,node<79,int,int> >,node<80,node<81,int,int>,node<82,int,int> > >,node<83,node<84,node<85,int,int>,node<86,int,int> >,node<87,node<88,int,int>,node<89,int,int> > > > >,node<90,node<91,node<92,node<93,int,node<94,int,int> >,node<95,node<96,int,int>,node<97,int,int> > >,node<98,node<99,node<100,int,int>,node<101,int,int> >,node<102,node<103,int,int>,node<104,int,int> > > >,node<105,node<106,node<107,node<108,int,int>,node<109,int,int> >,node<110,node<111,int,int>,node<112,int,int> > >,node<113,node<114,node<115,int,int>,node<116,int,int> >,node<117,node<118,int,int>,node<119,int,int> > > > > > > >::value; }
#endif

#elif N <= 130
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,int>,node<7,int,int> >,node<8,node<9,int,int>,node<10,int,int> > >,node<11,node<12,node<13,int,int>,node<14,int,int> >,node<15,node<16,int,int>,node<17,int,int> > > >,node<18,node<19,node<20,node<21,int,int>,node<22,int,int> >,node<23,node<24,int,int>,node<25,int,int> > >,node<26,node<27,node<28,int,int>,node<29,int,int> >,node<30,node<31,int,int>,node<32,int,int> > > > >,node<33,node<34,node<35,node<36,node<37,int,int>,node<38,int,int> >,node<39,node<40,int,int>,node<41,int,int> > >,node<42,node<43,node<44,int,int>,node<45,int,int> >,node<46,node<47,int,int>,node<48,int,int> > > >,node<49,node<50,node<51,node<52,int,int>,node<53,int,int> >,node<54,node<55,int,int>,node<56,int,int> > >,node<57,node<58,node<59,int,int>,node<60,int,int> >,node<61,node<62,int,int>,node<63,int,node<64,int,int> > > > > > >,node<65,node<66,node<67,node<68,node<69,node<70,int,int>,node<71,int,int> >,node<72,node<73,int,int>,node<74,int,int> > >,node<75,node<76,node<77,int,int>,node<78,int,int> >,node<79,node<80,int,int>,node<81,int,int> > > >,node<82,node<83,node<84,node<85,int,int>,node<86,int,int> >,node<87,node<88,int,int>,node<89,int,int> > >,node<90,node<91,node<92,int,int>,node<93,int,int> >,node<94,node<95,int,int>,node<96,int,node<97,int,int> > > > > >,node<98,node<99,node<100,node<101,node<102,int,int>,node<103,int,int> >,node<104,node<105,int,int>,node<106,int,int> > >,node<107,node<108,node<109,int,int>,node<110,int,int> >,node<111,node<112,int,int>,node<113,int,int> > > >,node<114,node<115,node<116,node<117,int,int>,node<118,int,int> >,node<119,node<120,int,int>,node<121,int,int> > >,node<122,node<123,node<124,int,int>,node<125,int,int> >,node<126,node<127,int,int>,node<128,int,node<129,int,int> > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,int>,node<7,int,int> >,node<8,node<9,int,int>,node<10,int,int> > >,node<11,node<12,node<13,int,int>,node<14,int,int> >,node<15,node<16,int,int>,node<17,int,int> > > >,node<18,node<19,node<20,node<21,int,int>,node<22,int,int> >,node<23,node<24,int,int>,node<25,int,int> > >,node<26,node<27,node<28,int,int>,node<29,int,int> >,node<30,node<31,int,int>,node<32,int,int> > > > >,node<33,node<34,node<35,node<36,node<37,int,int>,node<38,int,int> >,node<39,node<40,int,int>,node<41,int,int> > >,node<42,node<43,node<44,int,int>,node<45,int,int> >,node<46,node<47,int,int>,node<48,int,int> > > >,node<49,node<50,node<51,node<52,int,int>,node<53,int,int> >,node<54,node<55,int,int>,node<56,int,int> > >,node<57,node<58,node<59,int,int>,node<60,int,int> >,node<61,node<62,int,int>,node<63,int,node<64,int,int> > > > > > >,node<65,node<66,node<67,node<68,node<69,node<70,int,int>,node<71,int,int> >,node<72,node<73,int,int>,node<74,int,int> > >,node<75,node<76,node<77,int,int>,node<78,int,int> >,node<79,node<80,int,int>,node<81,int,int> > > >,node<82,node<83,node<84,node<85,int,int>,node<86,int,int> >,node<87,node<88,int,int>,node<89,int,int> > >,node<90,node<91,node<92,int,int>,node<93,int,int> >,node<94,node<95,int,int>,node<96,int,node<97,int,int> > > > > >,node<98,node<99,node<100,node<101,node<102,int,int>,node<103,int,int> >,node<104,node<105,int,int>,node<106,int,int> > >,node<107,node<108,node<109,int,int>,node<110,int,int> >,node<111,node<112,int,int>,node<113,int,int> > > >,node<114,node<115,node<116,node<117,int,int>,node<118,int,int> >,node<119,node<120,int,int>,node<121,int,int> > >,node<122,node<123,node<124,int,int>,node<125,int,int> >,node<126,node<127,int,int>,node<128,int,node<129,int,int> > > > > > > > >::value; }
#endif

#elif N <= 140
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,int>,node<7,int,int> >,node<8,node<9,int,int>,node<10,int,int> > >,node<11,node<12,node<13,int,int>,node<14,int,int> >,node<15,node<16,int,int>,node<17,int,node<18,int,int> > > > >,node<19,node<20,node<21,node<22,int,int>,node<23,int,int> >,node<24,node<25,int,int>,node<26,int,node<27,int,int> > > >,node<28,node<29,node<30,int,int>,node<31,int,int> >,node<32,node<33,int,int>,node<34,int,node<35,int,int> > > > > >,node<36,node<37,node<38,node<39,node<40,int,int>,node<41,int,int> >,node<42,node<43,int,int>,node<44,int,int> > >,node<45,node<46,node<47,int,int>,node<48,int,int> >,node<49,node<50,int,int>,node<51,int,node<52,int,int> > > > >,node<53,node<54,node<55,node<56,int,int>,node<57,int,int> >,node<58,node<59,int,int>,node<60,int,node<61,int,int> > > >,node<62,node<63,node<64,int,int>,node<65,int,int> >,node<66,node<67,int,int>,node<68,int,node<69,int,int> > > > > > >,node<70,node<71,node<72,node<73,node<74,node<75,int,int>,node<76,int,int> >,node<77,node<78,int,int>,node<79,int,int> > >,node<80,node<81,node<82,int,int>,node<83,int,int> >,node<84,node<85,int,int>,node<86,int,node<87,int,int> > > > >,node<88,node<89,node<90,node<91,int,int>,node<92,int,int> >,node<93,node<94,int,int>,node<95,int,node<96,int,int> > > >,node<97,node<98,node<99,int,int>,node<100,int,int> >,node<101,node<102,int,int>,node<103,int,node<104,int,int> > > > > >,node<105,node<106,node<107,node<108,node<109,int,int>,node<110,int,int> >,node<111,node<112,int,int>,node<113,int,node<114,int,int> > > >,node<115,node<116,node<117,int,int>,node<118,int,int> >,node<119,node<120,int,int>,node<121,int,node<122,int,int> > > > >,node<123,node<124,node<125,node<126,int,int>,node<127,int,int> >,node<128,node<129,int,int>,node<130,int,node<131,int,int> > > >,node<132,node<133,node<134,int,int>,node<135,int,int> >,node<136,node<137,int,int>,node<138,int,node<139,int,int> > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,int>,node<7,int,int> >,node<8,node<9,int,int>,node<10,int,int> > >,node<11,node<12,node<13,int,int>,node<14,int,int> >,node<15,node<16,int,int>,node<17,int,node<18,int,int> > > > >,node<19,node<20,node<21,node<22,int,int>,node<23,int,int> >,node<24,node<25,int,int>,node<26,int,node<27,int,int> > > >,node<28,node<29,node<30,int,int>,node<31,int,int> >,node<32,node<33,int,int>,node<34,int,node<35,int,int> > > > > >,node<36,node<37,node<38,node<39,node<40,int,int>,node<41,int,int> >,node<42,node<43,int,int>,node<44,int,int> > >,node<45,node<46,node<47,int,int>,node<48,int,int> >,node<49,node<50,int,int>,node<51,int,node<52,int,int> > > > >,node<53,node<54,node<55,node<56,int,int>,node<57,int,int> >,node<58,node<59,int,int>,node<60,int,node<61,int,int> > > >,node<62,node<63,node<64,int,int>,node<65,int,int> >,node<66,node<67,int,int>,node<68,int,node<69,int,int> > > > > > >,node<70,node<71,node<72,node<73,node<74,node<75,int,int>,node<76,int,int> >,node<77,node<78,int,int>,node<79,int,int> > >,node<80,node<81,node<82,int,int>,node<83,int,int> >,node<84,node<85,int,int>,node<86,int,node<87,int,int> > > > >,node<88,node<89,node<90,node<91,int,int>,node<92,int,int> >,node<93,node<94,int,int>,node<95,int,node<96,int,int> > > >,node<97,node<98,node<99,int,int>,node<100,int,int> >,node<101,node<102,int,int>,node<103,int,node<104,int,int> > > > > >,node<105,node<106,node<107,node<108,node<109,int,int>,node<110,int,int> >,node<111,node<112,int,int>,node<113,int,node<114,int,int> > > >,node<115,node<116,node<117,int,int>,node<118,int,int> >,node<119,node<120,int,int>,node<121,int,node<122,int,int> > > > >,node<123,node<124,node<125,node<126,int,int>,node<127,int,int> >,node<128,node<129,int,int>,node<130,int,node<131,int,int> > > >,node<132,node<133,node<134,int,int>,node<135,int,int> >,node<136,node<137,int,int>,node<138,int,node<139,int,int> > > > > > > > >::value; }
#endif

#elif N <= 150
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,int>,node<7,int,int> >,node<8,node<9,int,int>,node<10,int,node<11,int,int> > > >,node<12,node<13,node<14,int,int>,node<15,int,int> >,node<16,node<17,int,int>,node<18,int,node<19,int,int> > > > >,node<20,node<21,node<22,node<23,int,int>,node<24,int,int> >,node<25,node<26,int,int>,node<27,int,node<28,int,int> > > >,node<29,node<30,node<31,int,int>,node<32,int,node<33,int,int> > >,node<34,node<35,int,int>,node<36,int,node<37,int,int> > > > > >,node<38,node<39,node<40,node<41,node<42,int,int>,node<43,int,int> >,node<44,node<45,int,int>,node<46,int,node<47,int,int> > > >,node<48,node<49,node<50,int,int>,node<51,int,node<52,int,int> > >,node<53,node<54,int,int>,node<55,int,node<56,int,int> > > > >,node<57,node<58,node<59,node<60,int,int>,node<61,int,int> >,node<62,node<63,int,int>,node<64,int,node<65,int,int> > > >,node<66,node<67,node<68,int,int>,node<69,int,node<70,int,int> > >,node<71,node<72,int,int>,node<73,int,node<74,int,int> > > > > > >,node<75,node<76,node<77,node<78,node<79,node<80,int,int>,node<81,int,int> >,node<82,node<83,int,int>,node<84,int,node<85,int,int> > > >,node<86,node<87,node<88,int,int>,node<89,int,node<90,int,int> > >,node<91,node<92,int,int>,node<93,int,node<94,int,int> > > > >,node<95,node<96,node<97,node<98,int,int>,node<99,int,int> >,node<100,node<101,int,int>,node<102,int,node<103,int,int> > > >,node<104,node<105,node<106,int,int>,node<107,int,node<108,int,int> > >,node<109,node<110,int,int>,node<111,int,node<112,int,int> > > > > >,node<113,node<114,node<115,node<116,node<117,int,int>,node<118,int,int> >,node<119,node<120,int,int>,node<121,int,node<122,int,int> > > >,node<123,node<124,node<125,int,int>,node<126,int,node<127,int,int> > >,node<128,node<129,int,int>,node<130,int,node<131,int,int> > > > >,node<132,node<133,node<134,node<135,int,int>,node<136,int,int> >,node<137,node<138,int,int>,node<139,int,node<140,int,int> > > >,node<141,node<142,node<143,int,int>,node<144,int,node<145,int,int> > >,node<146,node<147,int,int>,node<148,int,node<149,int,int> > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,int>,node<7,int,int> >,node<8,node<9,int,int>,node<10,int,node<11,int,int> > > >,node<12,node<13,node<14,int,int>,node<15,int,int> >,node<16,node<17,int,int>,node<18,int,node<19,int,int> > > > >,node<20,node<21,node<22,node<23,int,int>,node<24,int,int> >,node<25,node<26,int,int>,node<27,int,node<28,int,int> > > >,node<29,node<30,node<31,int,int>,node<32,int,node<33,int,int> > >,node<34,node<35,int,int>,node<36,int,node<37,int,int> > > > > >,node<38,node<39,node<40,node<41,node<42,int,int>,node<43,int,int> >,node<44,node<45,int,int>,node<46,int,node<47,int,int> > > >,node<48,node<49,node<50,int,int>,node<51,int,node<52,int,int> > >,node<53,node<54,int,int>,node<55,int,node<56,int,int> > > > >,node<57,node<58,node<59,node<60,int,int>,node<61,int,int> >,node<62,node<63,int,int>,node<64,int,node<65,int,int> > > >,node<66,node<67,node<68,int,int>,node<69,int,node<70,int,int> > >,node<71,node<72,int,int>,node<73,int,node<74,int,int> > > > > > >,node<75,node<76,node<77,node<78,node<79,node<80,int,int>,node<81,int,int> >,node<82,node<83,int,int>,node<84,int,node<85,int,int> > > >,node<86,node<87,node<88,int,int>,node<89,int,node<90,int,int> > >,node<91,node<92,int,int>,node<93,int,node<94,int,int> > > > >,node<95,node<96,node<97,node<98,int,int>,node<99,int,int> >,node<100,node<101,int,int>,node<102,int,node<103,int,int> > > >,node<104,node<105,node<106,int,int>,node<107,int,node<108,int,int> > >,node<109,node<110,int,int>,node<111,int,node<112,int,int> > > > > >,node<113,node<114,node<115,node<116,node<117,int,int>,node<118,int,int> >,node<119,node<120,int,int>,node<121,int,node<122,int,int> > > >,node<123,node<124,node<125,int,int>,node<126,int,node<127,int,int> > >,node<128,node<129,int,int>,node<130,int,node<131,int,int> > > > >,node<132,node<133,node<134,node<135,int,int>,node<136,int,int> >,node<137,node<138,int,int>,node<139,int,node<140,int,int> > > >,node<141,node<142,node<143,int,int>,node<144,int,node<145,int,int> > >,node<146,node<147,int,int>,node<148,int,node<149,int,int> > > > > > > > >::value; }
#endif

#elif N <= 160
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,int>,node<7,int,node<8,int,int> > >,node<9,node<10,int,int>,node<11,int,node<12,int,int> > > >,node<13,node<14,node<15,int,int>,node<16,int,node<17,int,int> > >,node<18,node<19,int,int>,node<20,int,node<21,int,int> > > > >,node<22,node<23,node<24,node<25,int,int>,node<26,int,node<27,int,int> > >,node<28,node<29,int,int>,node<30,int,node<31,int,int> > > >,node<32,node<33,node<34,int,int>,node<35,int,node<36,int,int> > >,node<37,node<38,int,int>,node<39,int,node<40,int,int> > > > > >,node<41,node<42,node<43,node<44,node<45,int,int>,node<46,int,node<47,int,int> > >,node<48,node<49,int,int>,node<50,int,node<51,int,int> > > >,node<52,node<53,node<54,int,int>,node<55,int,node<56,int,int> > >,node<57,node<58,int,int>,node<59,int,node<60,int,int> > > > >,node<61,node<62,node<63,node<64,int,int>,node<65,int,node<66,int,int> > >,node<67,node<68,int,int>,node<69,int,node<70,int,int> > > >,node<71,node<72,node<73,int,int>,node<74,int,node<75,int,int> > >,node<76,node<77,int,int>,node<78,int,node<79,int,int> > > > > > >,node<80,node<81,node<82,node<83,node<84,node<85,int,int>,node<86,int,node<87,int,int> > >,node<88,node<89,int,int>,node<90,int,node<91,int,int> > > >,node<92,node<93,node<94,int,int>,node<95,int,node<96,int,int> > >,node<97,node<98,int,int>,node<99,int,node<100,int,int> > > > >,node<101,node<102,node<103,node<104,int,int>,node<105,int,node<106,int,int> > >,node<107,node<108,int,int>,node<109,int,node<110,int,int> > > >,node<111,node<112,node<113,int,int>,node<114,int,node<115,int,int> > >,node<116,node<117,int,int>,node<118,int,node<119,int,int> > > > > >,node<120,node<121,node<122,node<123,node<124,int,int>,node<125,int,node<126,int,int> > >,node<127,node<128,int,int>,node<129,int,node<130,int,int> > > >,node<131,node<132,node<133,int,int>,node<134,int,node<135,int,int> > >,node<136,node<137,int,int>,node<138,int,node<139,int,int> > > > >,node<140,node<141,node<142,node<143,int,int>,node<144,int,node<145,int,int> > >,node<146,node<147,int,int>,node<148,int,node<149,int,int> > > >,node<150,node<151,node<152,int,int>,node<153,int,node<154,int,int> > >,node<155,node<156,int,node<157,int,int> >,node<158,int,node<159,int,int> > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,int>,node<7,int,node<8,int,int> > >,node<9,node<10,int,int>,node<11,int,node<12,int,int> > > >,node<13,node<14,node<15,int,int>,node<16,int,node<17,int,int> > >,node<18,node<19,int,int>,node<20,int,node<21,int,int> > > > >,node<22,node<23,node<24,node<25,int,int>,node<26,int,node<27,int,int> > >,node<28,node<29,int,int>,node<30,int,node<31,int,int> > > >,node<32,node<33,node<34,int,int>,node<35,int,node<36,int,int> > >,node<37,node<38,int,int>,node<39,int,node<40,int,int> > > > > >,node<41,node<42,node<43,node<44,node<45,int,int>,node<46,int,node<47,int,int> > >,node<48,node<49,int,int>,node<50,int,node<51,int,int> > > >,node<52,node<53,node<54,int,int>,node<55,int,node<56,int,int> > >,node<57,node<58,int,int>,node<59,int,node<60,int,int> > > > >,node<61,node<62,node<63,node<64,int,int>,node<65,int,node<66,int,int> > >,node<67,node<68,int,int>,node<69,int,node<70,int,int> > > >,node<71,node<72,node<73,int,int>,node<74,int,node<75,int,int> > >,node<76,node<77,int,int>,node<78,int,node<79,int,int> > > > > > >,node<80,node<81,node<82,node<83,node<84,node<85,int,int>,node<86,int,node<87,int,int> > >,node<88,node<89,int,int>,node<90,int,node<91,int,int> > > >,node<92,node<93,node<94,int,int>,node<95,int,node<96,int,int> > >,node<97,node<98,int,int>,node<99,int,node<100,int,int> > > > >,node<101,node<102,node<103,node<104,int,int>,node<105,int,node<106,int,int> > >,node<107,node<108,int,int>,node<109,int,node<110,int,int> > > >,node<111,node<112,node<113,int,int>,node<114,int,node<115,int,int> > >,node<116,node<117,int,int>,node<118,int,node<119,int,int> > > > > >,node<120,node<121,node<122,node<123,node<124,int,int>,node<125,int,node<126,int,int> > >,node<127,node<128,int,int>,node<129,int,node<130,int,int> > > >,node<131,node<132,node<133,int,int>,node<134,int,node<135,int,int> > >,node<136,node<137,int,int>,node<138,int,node<139,int,int> > > > >,node<140,node<141,node<142,node<143,int,int>,node<144,int,node<145,int,int> > >,node<146,node<147,int,int>,node<148,int,node<149,int,int> > > >,node<150,node<151,node<152,int,int>,node<153,int,node<154,int,int> > >,node<155,node<156,int,node<157,int,int> >,node<158,int,node<159,int,int> > > > > > > > >::value; }
#endif

#elif N <= 170
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,int>,node<7,int,node<8,int,int> > >,node<9,node<10,int,int>,node<11,int,node<12,int,int> > > >,node<13,node<14,node<15,int,int>,node<16,int,node<17,int,int> > >,node<18,node<19,int,node<20,int,int> >,node<21,int,node<22,int,int> > > > >,node<23,node<24,node<25,node<26,int,int>,node<27,int,node<28,int,int> > >,node<29,node<30,int,int>,node<31,int,node<32,int,int> > > >,node<33,node<34,node<35,int,int>,node<36,int,node<37,int,int> > >,node<38,node<39,int,node<40,int,int> >,node<41,int,node<42,int,int> > > > > >,node<43,node<44,node<45,node<46,node<47,int,int>,node<48,int,node<49,int,int> > >,node<50,node<51,int,int>,node<52,int,node<53,int,int> > > >,node<54,node<55,node<56,int,int>,node<57,int,node<58,int,int> > >,node<59,node<60,int,node<61,int,int> >,node<62,int,node<63,int,int> > > > >,node<64,node<65,node<66,node<67,int,int>,node<68,int,node<69,int,int> > >,node<70,node<71,int,node<72,int,int> >,node<73,int,node<74,int,int> > > >,node<75,node<76,node<77,int,int>,node<78,int,node<79,int,int> > >,node<80,node<81,int,node<82,int,int> >,node<83,int,node<84,int,int> > > > > > >,node<85,node<86,node<87,node<88,node<89,node<90,int,int>,node<91,int,node<92,int,int> > >,node<93,node<94,int,int>,node<95,int,node<96,int,int> > > >,node<97,node<98,node<99,int,int>,node<100,int,node<101,int,int> > >,node<102,node<103,int,node<104,int,int> >,node<105,int,node<106,int,int> > > > >,node<107,node<108,node<109,node<110,int,int>,node<111,int,node<112,int,int> > >,node<113,node<114,int,node<115,int,int> >,node<116,int,node<117,int,int> > > >,node<118,node<119,node<120,int,int>,node<121,int,node<122,int,int> > >,node<123,node<124,int,node<125,int,int> >,node<126,int,node<127,int,int> > > > > >,node<128,node<129,node<130,node<131,node<132,int,int>,node<133,int,node<134,int,int> > >,node<135,node<136,int,int>,node<137,int,node<138,int,int> > > >,node<139,node<140,node<141,int,int>,node<142,int,node<143,int,int> > >,node<144,node<145,int,node<146,int,int> >,node<147,int,node<148,int,int> > > > >,node<149,node<150,node<151,node<152,int,int>,node<153,int,node<154,int,int> > >,node<155,node<156,int,node<157,int,int> >,node<158,int,node<159,int,int> > > >,node<160,node<161,node<162,int,int>,node<163,int,node<164,int,int> > >,node<165,node<166,int,node<167,int,int> >,node<168,int,node<169,int,int> > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,int>,node<7,int,node<8,int,int> > >,node<9,node<10,int,int>,node<11,int,node<12,int,int> > > >,node<13,node<14,node<15,int,int>,node<16,int,node<17,int,int> > >,node<18,node<19,int,node<20,int,int> >,node<21,int,node<22,int,int> > > > >,node<23,node<24,node<25,node<26,int,int>,node<27,int,node<28,int,int> > >,node<29,node<30,int,int>,node<31,int,node<32,int,int> > > >,node<33,node<34,node<35,int,int>,node<36,int,node<37,int,int> > >,node<38,node<39,int,node<40,int,int> >,node<41,int,node<42,int,int> > > > > >,node<43,node<44,node<45,node<46,node<47,int,int>,node<48,int,node<49,int,int> > >,node<50,node<51,int,int>,node<52,int,node<53,int,int> > > >,node<54,node<55,node<56,int,int>,node<57,int,node<58,int,int> > >,node<59,node<60,int,node<61,int,int> >,node<62,int,node<63,int,int> > > > >,node<64,node<65,node<66,node<67,int,int>,node<68,int,node<69,int,int> > >,node<70,node<71,int,node<72,int,int> >,node<73,int,node<74,int,int> > > >,node<75,node<76,node<77,int,int>,node<78,int,node<79,int,int> > >,node<80,node<81,int,node<82,int,int> >,node<83,int,node<84,int,int> > > > > > >,node<85,node<86,node<87,node<88,node<89,node<90,int,int>,node<91,int,node<92,int,int> > >,node<93,node<94,int,int>,node<95,int,node<96,int,int> > > >,node<97,node<98,node<99,int,int>,node<100,int,node<101,int,int> > >,node<102,node<103,int,node<104,int,int> >,node<105,int,node<106,int,int> > > > >,node<107,node<108,node<109,node<110,int,int>,node<111,int,node<112,int,int> > >,node<113,node<114,int,node<115,int,int> >,node<116,int,node<117,int,int> > > >,node<118,node<119,node<120,int,int>,node<121,int,node<122,int,int> > >,node<123,node<124,int,node<125,int,int> >,node<126,int,node<127,int,int> > > > > >,node<128,node<129,node<130,node<131,node<132,int,int>,node<133,int,node<134,int,int> > >,node<135,node<136,int,int>,node<137,int,node<138,int,int> > > >,node<139,node<140,node<141,int,int>,node<142,int,node<143,int,int> > >,node<144,node<145,int,node<146,int,int> >,node<147,int,node<148,int,int> > > > >,node<149,node<150,node<151,node<152,int,int>,node<153,int,node<154,int,int> > >,node<155,node<156,int,node<157,int,int> >,node<158,int,node<159,int,int> > > >,node<160,node<161,node<162,int,int>,node<163,int,node<164,int,int> > >,node<165,node<166,int,node<167,int,int> >,node<168,int,node<169,int,int> > > > > > > > >::value; }
#endif

#elif N <= 180
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,int>,node<7,int,node<8,int,int> > >,node<9,node<10,int,node<11,int,int> >,node<12,int,node<13,int,int> > > >,node<14,node<15,node<16,int,int>,node<17,int,node<18,int,int> > >,node<19,node<20,int,node<21,int,int> >,node<22,int,node<23,int,int> > > > >,node<24,node<25,node<26,node<27,int,int>,node<28,int,node<29,int,int> > >,node<30,node<31,int,node<32,int,int> >,node<33,int,node<34,int,int> > > >,node<35,node<36,node<37,int,node<38,int,int> >,node<39,int,node<40,int,int> > >,node<41,node<42,int,node<43,int,int> >,node<44,int,node<45,int,int> > > > > >,node<46,node<47,node<48,node<49,node<50,int,int>,node<51,int,node<52,int,int> > >,node<53,node<54,int,node<55,int,int> >,node<56,int,node<57,int,int> > > >,node<58,node<59,node<60,int,int>,node<61,int,node<62,int,int> > >,node<63,node<64,int,node<65,int,int> >,node<66,int,node<67,int,int> > > > >,node<68,node<69,node<70,node<71,int,int>,node<72,int,node<73,int,int> > >,node<74,node<75,int,node<76,int,int> >,node<77,int,node<78,int,int> > > >,node<79,node<80,node<81,int,node<82,int,int> >,node<83,int,node<84,int,int> > >,node<85,node<86,int,node<87,int,int> >,node<88,int,node<89,int,int> > > > > > >,node<90,node<91,node<92,node<93,node<94,node<95,int,int>,node<96,int,node<97,int,int> > >,node<98,node<99,int,node<100,int,int> >,node<101,int,node<102,int,int> > > >,node<103,node<104,node<105,int,int>,node<106,int,node<107,int,int> > >,node<108,node<109,int,node<110,int,int> >,node<111,int,node<112,int,int> > > > >,node<113,node<114,node<115,node<116,int,int>,node<117,int,node<118,int,int> > >,node<119,node<120,int,node<121,int,int> >,node<122,int,node<123,int,int> > > >,node<124,node<125,node<126,int,node<127,int,int> >,node<128,int,node<129,int,int> > >,node<130,node<131,int,node<132,int,int> >,node<133,int,node<134,int,int> > > > > >,node<135,node<136,node<137,node<138,node<139,int,int>,node<140,int,node<141,int,int> > >,node<142,node<143,int,node<144,int,int> >,node<145,int,node<146,int,int> > > >,node<147,node<148,node<149,int,node<150,int,int> >,node<151,int,node<152,int,int> > >,node<153,node<154,int,node<155,int,int> >,node<156,int,node<157,int,int> > > > >,node<158,node<159,node<160,node<161,int,int>,node<162,int,node<163,int,int> > >,node<164,node<165,int,node<166,int,int> >,node<167,int,node<168,int,int> > > >,node<169,node<170,node<171,int,node<172,int,int> >,node<173,int,node<174,int,int> > >,node<175,node<176,int,node<177,int,int> >,node<178,int,node<179,int,int> > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,int>,node<7,int,node<8,int,int> > >,node<9,node<10,int,node<11,int,int> >,node<12,int,node<13,int,int> > > >,node<14,node<15,node<16,int,int>,node<17,int,node<18,int,int> > >,node<19,node<20,int,node<21,int,int> >,node<22,int,node<23,int,int> > > > >,node<24,node<25,node<26,node<27,int,int>,node<28,int,node<29,int,int> > >,node<30,node<31,int,node<32,int,int> >,node<33,int,node<34,int,int> > > >,node<35,node<36,node<37,int,node<38,int,int> >,node<39,int,node<40,int,int> > >,node<41,node<42,int,node<43,int,int> >,node<44,int,node<45,int,int> > > > > >,node<46,node<47,node<48,node<49,node<50,int,int>,node<51,int,node<52,int,int> > >,node<53,node<54,int,node<55,int,int> >,node<56,int,node<57,int,int> > > >,node<58,node<59,node<60,int,int>,node<61,int,node<62,int,int> > >,node<63,node<64,int,node<65,int,int> >,node<66,int,node<67,int,int> > > > >,node<68,node<69,node<70,node<71,int,int>,node<72,int,node<73,int,int> > >,node<74,node<75,int,node<76,int,int> >,node<77,int,node<78,int,int> > > >,node<79,node<80,node<81,int,node<82,int,int> >,node<83,int,node<84,int,int> > >,node<85,node<86,int,node<87,int,int> >,node<88,int,node<89,int,int> > > > > > >,node<90,node<91,node<92,node<93,node<94,node<95,int,int>,node<96,int,node<97,int,int> > >,node<98,node<99,int,node<100,int,int> >,node<101,int,node<102,int,int> > > >,node<103,node<104,node<105,int,int>,node<106,int,node<107,int,int> > >,node<108,node<109,int,node<110,int,int> >,node<111,int,node<112,int,int> > > > >,node<113,node<114,node<115,node<116,int,int>,node<117,int,node<118,int,int> > >,node<119,node<120,int,node<121,int,int> >,node<122,int,node<123,int,int> > > >,node<124,node<125,node<126,int,node<127,int,int> >,node<128,int,node<129,int,int> > >,node<130,node<131,int,node<132,int,int> >,node<133,int,node<134,int,int> > > > > >,node<135,node<136,node<137,node<138,node<139,int,int>,node<140,int,node<141,int,int> > >,node<142,node<143,int,node<144,int,int> >,node<145,int,node<146,int,int> > > >,node<147,node<148,node<149,int,node<150,int,int> >,node<151,int,node<152,int,int> > >,node<153,node<154,int,node<155,int,int> >,node<156,int,node<157,int,int> > > > >,node<158,node<159,node<160,node<161,int,int>,node<162,int,node<163,int,int> > >,node<164,node<165,int,node<166,int,int> >,node<167,int,node<168,int,int> > > >,node<169,node<170,node<171,int,node<172,int,int> >,node<173,int,node<174,int,int> > >,node<175,node<176,int,node<177,int,int> >,node<178,int,node<179,int,int> > > > > > > > >::value; }
#endif

#elif N <= 190
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,int>,node<7,int,node<8,int,int> > >,node<9,node<10,int,node<11,int,int> >,node<12,int,node<13,int,int> > > >,node<14,node<15,node<16,int,node<17,int,int> >,node<18,int,node<19,int,int> > >,node<20,node<21,int,node<22,int,int> >,node<23,int,node<24,int,int> > > > >,node<25,node<26,node<27,node<28,int,node<29,int,int> >,node<30,int,node<31,int,int> > >,node<32,node<33,int,node<34,int,int> >,node<35,int,node<36,int,int> > > >,node<37,node<38,node<39,int,node<40,int,int> >,node<41,int,node<42,int,int> > >,node<43,node<44,int,node<45,int,int> >,node<46,int,node<47,int,int> > > > > >,node<48,node<49,node<50,node<51,node<52,int,node<53,int,int> >,node<54,int,node<55,int,int> > >,node<56,node<57,int,node<58,int,int> >,node<59,int,node<60,int,int> > > >,node<61,node<62,node<63,int,node<64,int,int> >,node<65,int,node<66,int,int> > >,node<67,node<68,int,node<69,int,int> >,node<70,int,node<71,int,int> > > > >,node<72,node<73,node<74,node<75,int,node<76,int,int> >,node<77,int,node<78,int,int> > >,node<79,node<80,int,node<81,int,int> >,node<82,int,node<83,int,int> > > >,node<84,node<85,node<86,int,node<87,int,int> >,node<88,int,node<89,int,int> > >,node<90,node<91,int,node<92,int,int> >,node<93,int,node<94,int,int> > > > > > >,node<95,node<96,node<97,node<98,node<99,node<100,int,node<101,int,int> >,node<102,int,node<103,int,int> > >,node<104,node<105,int,node<106,int,int> >,node<107,int,node<108,int,int> > > >,node<109,node<110,node<111,int,node<112,int,int> >,node<113,int,node<114,int,int> > >,node<115,node<116,int,node<117,int,int> >,node<118,int,node<119,int,int> > > > >,node<120,node<121,node<122,node<123,int,node<124,int,int> >,node<125,int,node<126,int,int> > >,node<127,node<128,int,node<129,int,int> >,node<130,int,node<131,int,int> > > >,node<132,node<133,node<134,int,node<135,int,int> >,node<136,int,node<137,int,int> > >,node<138,node<139,int,node<140,int,int> >,node<141,int,node<142,int,int> > > > > >,node<143,node<144,node<145,node<146,node<147,int,node<148,int,int> >,node<149,int,node<150,int,int> > >,node<151,node<152,int,node<153,int,int> >,node<154,int,node<155,int,int> > > >,node<156,node<157,node<158,int,node<159,int,int> >,node<160,int,node<161,int,int> > >,node<162,node<163,int,node<164,int,int> >,node<165,int,node<166,int,int> > > > >,node<167,node<168,node<169,node<170,int,node<171,int,int> >,node<172,int,node<173,int,int> > >,node<174,node<175,int,node<176,int,int> >,node<177,int,node<178,int,int> > > >,node<179,node<180,node<181,int,node<182,int,int> >,node<183,int,node<184,int,int> > >,node<185,node<186,int,node<187,int,int> >,node<188,int,node<189,int,int> > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,int>,node<7,int,node<8,int,int> > >,node<9,node<10,int,node<11,int,int> >,node<12,int,node<13,int,int> > > >,node<14,node<15,node<16,int,node<17,int,int> >,node<18,int,node<19,int,int> > >,node<20,node<21,int,node<22,int,int> >,node<23,int,node<24,int,int> > > > >,node<25,node<26,node<27,node<28,int,node<29,int,int> >,node<30,int,node<31,int,int> > >,node<32,node<33,int,node<34,int,int> >,node<35,int,node<36,int,int> > > >,node<37,node<38,node<39,int,node<40,int,int> >,node<41,int,node<42,int,int> > >,node<43,node<44,int,node<45,int,int> >,node<46,int,node<47,int,int> > > > > >,node<48,node<49,node<50,node<51,node<52,int,node<53,int,int> >,node<54,int,node<55,int,int> > >,node<56,node<57,int,node<58,int,int> >,node<59,int,node<60,int,int> > > >,node<61,node<62,node<63,int,node<64,int,int> >,node<65,int,node<66,int,int> > >,node<67,node<68,int,node<69,int,int> >,node<70,int,node<71,int,int> > > > >,node<72,node<73,node<74,node<75,int,node<76,int,int> >,node<77,int,node<78,int,int> > >,node<79,node<80,int,node<81,int,int> >,node<82,int,node<83,int,int> > > >,node<84,node<85,node<86,int,node<87,int,int> >,node<88,int,node<89,int,int> > >,node<90,node<91,int,node<92,int,int> >,node<93,int,node<94,int,int> > > > > > >,node<95,node<96,node<97,node<98,node<99,node<100,int,node<101,int,int> >,node<102,int,node<103,int,int> > >,node<104,node<105,int,node<106,int,int> >,node<107,int,node<108,int,int> > > >,node<109,node<110,node<111,int,node<112,int,int> >,node<113,int,node<114,int,int> > >,node<115,node<116,int,node<117,int,int> >,node<118,int,node<119,int,int> > > > >,node<120,node<121,node<122,node<123,int,node<124,int,int> >,node<125,int,node<126,int,int> > >,node<127,node<128,int,node<129,int,int> >,node<130,int,node<131,int,int> > > >,node<132,node<133,node<134,int,node<135,int,int> >,node<136,int,node<137,int,int> > >,node<138,node<139,int,node<140,int,int> >,node<141,int,node<142,int,int> > > > > >,node<143,node<144,node<145,node<146,node<147,int,node<148,int,int> >,node<149,int,node<150,int,int> > >,node<151,node<152,int,node<153,int,int> >,node<154,int,node<155,int,int> > > >,node<156,node<157,node<158,int,node<159,int,int> >,node<160,int,node<161,int,int> > >,node<162,node<163,int,node<164,int,int> >,node<165,int,node<166,int,int> > > > >,node<167,node<168,node<169,node<170,int,node<171,int,int> >,node<172,int,node<173,int,int> > >,node<174,node<175,int,node<176,int,int> >,node<177,int,node<178,int,int> > > >,node<179,node<180,node<181,int,node<182,int,int> >,node<183,int,node<184,int,int> > >,node<185,node<186,int,node<187,int,int> >,node<188,int,node<189,int,int> > > > > > > > >::value; }
#endif

#elif N <= 200
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,node<7,int,int> >,node<8,int,node<9,int,int> > >,node<10,node<11,int,node<12,int,int> >,node<13,int,node<14,int,int> > > >,node<15,node<16,node<17,int,node<18,int,int> >,node<19,int,node<20,int,int> > >,node<21,node<22,int,node<23,int,int> >,node<24,node<25,int,int>,node<26,int,int> > > > >,node<27,node<28,node<29,node<30,int,node<31,int,int> >,node<32,int,node<33,int,int> > >,node<34,node<35,int,node<36,int,int> >,node<37,int,node<38,int,int> > > >,node<39,node<40,node<41,int,node<42,int,int> >,node<43,int,node<44,int,int> > >,node<45,node<46,int,node<47,int,int> >,node<48,node<49,int,int>,node<50,int,int> > > > > >,node<51,node<52,node<53,node<54,node<55,int,node<56,int,int> >,node<57,int,node<58,int,int> > >,node<59,node<60,int,node<61,int,int> >,node<62,int,node<63,int,int> > > >,node<64,node<65,node<66,int,node<67,int,int> >,node<68,int,node<69,int,int> > >,node<70,node<71,int,node<72,int,int> >,node<73,node<74,int,int>,node<75,int,int> > > > >,node<76,node<77,node<78,node<79,int,node<80,int,int> >,node<81,int,node<82,int,int> > >,node<83,node<84,int,node<85,int,int> >,node<86,int,node<87,int,int> > > >,node<88,node<89,node<90,int,node<91,int,int> >,node<92,int,node<93,int,int> > >,node<94,node<95,int,node<96,int,int> >,node<97,node<98,int,int>,node<99,int,int> > > > > > >,node<100,node<101,node<102,node<103,node<104,node<105,int,node<106,int,int> >,node<107,int,node<108,int,int> > >,node<109,node<110,int,node<111,int,int> >,node<112,int,node<113,int,int> > > >,node<114,node<115,node<116,int,node<117,int,int> >,node<118,int,node<119,int,int> > >,node<120,node<121,int,node<122,int,int> >,node<123,node<124,int,int>,node<125,int,int> > > > >,node<126,node<127,node<128,node<129,int,node<130,int,int> >,node<131,int,node<132,int,int> > >,node<133,node<134,int,node<135,int,int> >,node<136,int,node<137,int,int> > > >,node<138,node<139,node<140,int,node<141,int,int> >,node<142,int,node<143,int,int> > >,node<144,node<145,int,node<146,int,int> >,node<147,node<148,int,int>,node<149,int,int> > > > > >,node<150,node<151,node<152,node<153,node<154,int,node<155,int,int> >,node<156,int,node<157,int,int> > >,node<158,node<159,int,node<160,int,int> >,node<161,int,node<162,int,int> > > >,node<163,node<164,node<165,int,node<166,int,int> >,node<167,int,node<168,int,int> > >,node<169,node<170,int,node<171,int,int> >,node<172,node<173,int,int>,node<174,int,int> > > > >,node<175,node<176,node<177,node<178,int,node<179,int,int> >,node<180,int,node<181,int,int> > >,node<182,node<183,int,node<184,int,int> >,node<185,node<186,int,int>,node<187,int,int> > > >,node<188,node<189,node<190,int,node<191,int,int> >,node<192,int,node<193,int,int> > >,node<194,node<195,int,node<196,int,int> >,node<197,node<198,int,int>,node<199,int,int> > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,node<7,int,int> >,node<8,int,node<9,int,int> > >,node<10,node<11,int,node<12,int,int> >,node<13,int,node<14,int,int> > > >,node<15,node<16,node<17,int,node<18,int,int> >,node<19,int,node<20,int,int> > >,node<21,node<22,int,node<23,int,int> >,node<24,node<25,int,int>,node<26,int,int> > > > >,node<27,node<28,node<29,node<30,int,node<31,int,int> >,node<32,int,node<33,int,int> > >,node<34,node<35,int,node<36,int,int> >,node<37,int,node<38,int,int> > > >,node<39,node<40,node<41,int,node<42,int,int> >,node<43,int,node<44,int,int> > >,node<45,node<46,int,node<47,int,int> >,node<48,node<49,int,int>,node<50,int,int> > > > > >,node<51,node<52,node<53,node<54,node<55,int,node<56,int,int> >,node<57,int,node<58,int,int> > >,node<59,node<60,int,node<61,int,int> >,node<62,int,node<63,int,int> > > >,node<64,node<65,node<66,int,node<67,int,int> >,node<68,int,node<69,int,int> > >,node<70,node<71,int,node<72,int,int> >,node<73,node<74,int,int>,node<75,int,int> > > > >,node<76,node<77,node<78,node<79,int,node<80,int,int> >,node<81,int,node<82,int,int> > >,node<83,node<84,int,node<85,int,int> >,node<86,int,node<87,int,int> > > >,node<88,node<89,node<90,int,node<91,int,int> >,node<92,int,node<93,int,int> > >,node<94,node<95,int,node<96,int,int> >,node<97,node<98,int,int>,node<99,int,int> > > > > > >,node<100,node<101,node<102,node<103,node<104,node<105,int,node<106,int,int> >,node<107,int,node<108,int,int> > >,node<109,node<110,int,node<111,int,int> >,node<112,int,node<113,int,int> > > >,node<114,node<115,node<116,int,node<117,int,int> >,node<118,int,node<119,int,int> > >,node<120,node<121,int,node<122,int,int> >,node<123,node<124,int,int>,node<125,int,int> > > > >,node<126,node<127,node<128,node<129,int,node<130,int,int> >,node<131,int,node<132,int,int> > >,node<133,node<134,int,node<135,int,int> >,node<136,int,node<137,int,int> > > >,node<138,node<139,node<140,int,node<141,int,int> >,node<142,int,node<143,int,int> > >,node<144,node<145,int,node<146,int,int> >,node<147,node<148,int,int>,node<149,int,int> > > > > >,node<150,node<151,node<152,node<153,node<154,int,node<155,int,int> >,node<156,int,node<157,int,int> > >,node<158,node<159,int,node<160,int,int> >,node<161,int,node<162,int,int> > > >,node<163,node<164,node<165,int,node<166,int,int> >,node<167,int,node<168,int,int> > >,node<169,node<170,int,node<171,int,int> >,node<172,node<173,int,int>,node<174,int,int> > > > >,node<175,node<176,node<177,node<178,int,node<179,int,int> >,node<180,int,node<181,int,int> > >,node<182,node<183,int,node<184,int,int> >,node<185,node<186,int,int>,node<187,int,int> > > >,node<188,node<189,node<190,int,node<191,int,int> >,node<192,int,node<193,int,int> > >,node<194,node<195,int,node<196,int,int> >,node<197,node<198,int,int>,node<199,int,int> > > > > > > > >::value; }
#endif

#elif N <= 210
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,node<7,int,int> >,node<8,int,node<9,int,int> > >,node<10,node<11,int,node<12,int,int> >,node<13,node<14,int,int>,node<15,int,int> > > >,node<16,node<17,node<18,int,node<19,int,int> >,node<20,int,node<21,int,int> > >,node<22,node<23,int,node<24,int,int> >,node<25,node<26,int,int>,node<27,int,int> > > > >,node<28,node<29,node<30,node<31,int,node<32,int,int> >,node<33,int,node<34,int,int> > >,node<35,node<36,int,node<37,int,int> >,node<38,node<39,int,int>,node<40,int,int> > > >,node<41,node<42,node<43,int,node<44,int,int> >,node<45,int,node<46,int,int> > >,node<47,node<48,int,node<49,int,int> >,node<50,node<51,int,int>,node<52,int,int> > > > > >,node<53,node<54,node<55,node<56,node<57,int,node<58,int,int> >,node<59,int,node<60,int,int> > >,node<61,node<62,int,node<63,int,int> >,node<64,node<65,int,int>,node<66,int,int> > > >,node<67,node<68,node<69,int,node<70,int,int> >,node<71,int,node<72,int,int> > >,node<73,node<74,int,node<75,int,int> >,node<76,node<77,int,int>,node<78,int,int> > > > >,node<79,node<80,node<81,node<82,int,node<83,int,int> >,node<84,int,node<85,int,int> > >,node<86,node<87,int,node<88,int,int> >,node<89,node<90,int,int>,node<91,int,int> > > >,node<92,node<93,node<94,int,node<95,int,int> >,node<96,node<97,int,int>,node<98,int,int> > >,node<99,node<100,int,node<101,int,int> >,node<102,node<103,int,int>,node<104,int,int> > > > > > >,node<105,node<106,node<107,node<108,node<109,node<110,int,node<111,int,int> >,node<112,int,node<113,int,int> > >,node<114,node<115,int,node<116,int,int> >,node<117,node<118,int,int>,node<119,int,int> > > >,node<120,node<121,node<122,int,node<123,int,int> >,node<124,int,node<125,int,int> > >,node<126,node<127,int,node<128,int,int> >,node<129,node<130,int,int>,node<131,int,int> > > > >,node<132,node<133,node<134,node<135,int,node<136,int,int> >,node<137,int,node<138,int,int> > >,node<139,node<140,int,node<141,int,int> >,node<142,node<143,int,int>,node<144,int,int> > > >,node<145,node<146,node<147,int,node<148,int,int> >,node<149,node<150,int,int>,node<151,int,int> > >,node<152,node<153,int,node<154,int,int> >,node<155,node<156,int,int>,node<157,int,int> > > > > >,node<158,node<159,node<160,node<161,node<162,int,node<163,int,int> >,node<164,int,node<165,int,int> > >,node<166,node<167,int,node<168,int,int> >,node<169,node<170,int,int>,node<171,int,int> > > >,node<172,node<173,node<174,int,node<175,int,int> >,node<176,int,node<177,int,int> > >,node<178,node<179,int,node<180,int,int> >,node<181,node<182,int,int>,node<183,int,int> > > > >,node<184,node<185,node<186,node<187,int,node<188,int,int> >,node<189,int,node<190,int,int> > >,node<191,node<192,int,node<193,int,int> >,node<194,node<195,int,int>,node<196,int,int> > > >,node<197,node<198,node<199,int,node<200,int,int> >,node<201,node<202,int,int>,node<203,int,int> > >,node<204,node<205,int,node<206,int,int> >,node<207,node<208,int,int>,node<209,int,int> > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,node<7,int,int> >,node<8,int,node<9,int,int> > >,node<10,node<11,int,node<12,int,int> >,node<13,node<14,int,int>,node<15,int,int> > > >,node<16,node<17,node<18,int,node<19,int,int> >,node<20,int,node<21,int,int> > >,node<22,node<23,int,node<24,int,int> >,node<25,node<26,int,int>,node<27,int,int> > > > >,node<28,node<29,node<30,node<31,int,node<32,int,int> >,node<33,int,node<34,int,int> > >,node<35,node<36,int,node<37,int,int> >,node<38,node<39,int,int>,node<40,int,int> > > >,node<41,node<42,node<43,int,node<44,int,int> >,node<45,int,node<46,int,int> > >,node<47,node<48,int,node<49,int,int> >,node<50,node<51,int,int>,node<52,int,int> > > > > >,node<53,node<54,node<55,node<56,node<57,int,node<58,int,int> >,node<59,int,node<60,int,int> > >,node<61,node<62,int,node<63,int,int> >,node<64,node<65,int,int>,node<66,int,int> > > >,node<67,node<68,node<69,int,node<70,int,int> >,node<71,int,node<72,int,int> > >,node<73,node<74,int,node<75,int,int> >,node<76,node<77,int,int>,node<78,int,int> > > > >,node<79,node<80,node<81,node<82,int,node<83,int,int> >,node<84,int,node<85,int,int> > >,node<86,node<87,int,node<88,int,int> >,node<89,node<90,int,int>,node<91,int,int> > > >,node<92,node<93,node<94,int,node<95,int,int> >,node<96,node<97,int,int>,node<98,int,int> > >,node<99,node<100,int,node<101,int,int> >,node<102,node<103,int,int>,node<104,int,int> > > > > > >,node<105,node<106,node<107,node<108,node<109,node<110,int,node<111,int,int> >,node<112,int,node<113,int,int> > >,node<114,node<115,int,node<116,int,int> >,node<117,node<118,int,int>,node<119,int,int> > > >,node<120,node<121,node<122,int,node<123,int,int> >,node<124,int,node<125,int,int> > >,node<126,node<127,int,node<128,int,int> >,node<129,node<130,int,int>,node<131,int,int> > > > >,node<132,node<133,node<134,node<135,int,node<136,int,int> >,node<137,int,node<138,int,int> > >,node<139,node<140,int,node<141,int,int> >,node<142,node<143,int,int>,node<144,int,int> > > >,node<145,node<146,node<147,int,node<148,int,int> >,node<149,node<150,int,int>,node<151,int,int> > >,node<152,node<153,int,node<154,int,int> >,node<155,node<156,int,int>,node<157,int,int> > > > > >,node<158,node<159,node<160,node<161,node<162,int,node<163,int,int> >,node<164,int,node<165,int,int> > >,node<166,node<167,int,node<168,int,int> >,node<169,node<170,int,int>,node<171,int,int> > > >,node<172,node<173,node<174,int,node<175,int,int> >,node<176,int,node<177,int,int> > >,node<178,node<179,int,node<180,int,int> >,node<181,node<182,int,int>,node<183,int,int> > > > >,node<184,node<185,node<186,node<187,int,node<188,int,int> >,node<189,int,node<190,int,int> > >,node<191,node<192,int,node<193,int,int> >,node<194,node<195,int,int>,node<196,int,int> > > >,node<197,node<198,node<199,int,node<200,int,int> >,node<201,node<202,int,int>,node<203,int,int> > >,node<204,node<205,int,node<206,int,int> >,node<207,node<208,int,int>,node<209,int,int> > > > > > > > >::value; }
#endif

#elif N <= 220
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,node<7,int,int> >,node<8,int,node<9,int,int> > >,node<10,node<11,int,node<12,int,int> >,node<13,node<14,int,int>,node<15,int,int> > > >,node<16,node<17,node<18,int,node<19,int,int> >,node<20,node<21,int,int>,node<22,int,int> > >,node<23,node<24,int,node<25,int,int> >,node<26,node<27,int,int>,node<28,int,int> > > > >,node<29,node<30,node<31,node<32,int,node<33,int,int> >,node<34,node<35,int,int>,node<36,int,int> > >,node<37,node<38,int,node<39,int,int> >,node<40,node<41,int,int>,node<42,int,int> > > >,node<43,node<44,node<45,int,node<46,int,int> >,node<47,node<48,int,int>,node<49,int,int> > >,node<50,node<51,int,node<52,int,int> >,node<53,node<54,int,int>,node<55,int,int> > > > > >,node<56,node<57,node<58,node<59,node<60,int,node<61,int,int> >,node<62,int,node<63,int,int> > >,node<64,node<65,int,node<66,int,int> >,node<67,node<68,int,int>,node<69,int,int> > > >,node<70,node<71,node<72,int,node<73,int,int> >,node<74,node<75,int,int>,node<76,int,int> > >,node<77,node<78,int,node<79,int,int> >,node<80,node<81,int,int>,node<82,int,int> > > > >,node<83,node<84,node<85,node<86,int,node<87,int,int> >,node<88,node<89,int,int>,node<90,int,int> > >,node<91,node<92,int,node<93,int,int> >,node<94,node<95,int,int>,node<96,int,int> > > >,node<97,node<98,node<99,int,node<100,int,int> >,node<101,node<102,int,int>,node<103,int,int> > >,node<104,node<105,int,node<106,int,int> >,node<107,node<108,int,int>,node<109,int,int> > > > > > >,node<110,node<111,node<112,node<113,node<114,node<115,int,node<116,int,int> >,node<117,int,node<118,int,int> > >,node<119,node<120,int,node<121,int,int> >,node<122,node<123,int,int>,node<124,int,int> > > >,node<125,node<126,node<127,int,node<128,int,int> >,node<129,node<130,int,int>,node<131,int,int> > >,node<132,node<133,int,node<134,int,int> >,node<135,node<136,int,int>,node<137,int,int> > > > >,node<138,node<139,node<140,node<141,int,node<142,int,int> >,node<143,node<144,int,int>,node<145,int,int> > >,node<146,node<147,int,node<148,int,int> >,node<149,node<150,int,int>,node<151,int,int> > > >,node<152,node<153,node<154,int,node<155,int,int> >,node<156,node<157,int,int>,node<158,int,int> > >,node<159,node<160,int,node<161,int,int> >,node<162,node<163,int,int>,node<164,int,int> > > > > >,node<165,node<166,node<167,node<168,node<169,int,node<170,int,int> >,node<171,node<172,int,int>,node<173,int,int> > >,node<174,node<175,int,node<176,int,int> >,node<177,node<178,int,int>,node<179,int,int> > > >,node<180,node<181,node<182,int,node<183,int,int> >,node<184,node<185,int,int>,node<186,int,int> > >,node<187,node<188,int,node<189,int,int> >,node<190,node<191,int,int>,node<192,int,int> > > > >,node<193,node<194,node<195,node<196,int,node<197,int,int> >,node<198,node<199,int,int>,node<200,int,int> > >,node<201,node<202,int,node<203,int,int> >,node<204,node<205,int,int>,node<206,int,int> > > >,node<207,node<208,node<209,int,node<210,int,int> >,node<211,node<212,int,int>,node<213,int,int> > >,node<214,node<215,int,node<216,int,int> >,node<217,node<218,int,int>,node<219,int,int> > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,node<7,int,int> >,node<8,int,node<9,int,int> > >,node<10,node<11,int,node<12,int,int> >,node<13,node<14,int,int>,node<15,int,int> > > >,node<16,node<17,node<18,int,node<19,int,int> >,node<20,node<21,int,int>,node<22,int,int> > >,node<23,node<24,int,node<25,int,int> >,node<26,node<27,int,int>,node<28,int,int> > > > >,node<29,node<30,node<31,node<32,int,node<33,int,int> >,node<34,node<35,int,int>,node<36,int,int> > >,node<37,node<38,int,node<39,int,int> >,node<40,node<41,int,int>,node<42,int,int> > > >,node<43,node<44,node<45,int,node<46,int,int> >,node<47,node<48,int,int>,node<49,int,int> > >,node<50,node<51,int,node<52,int,int> >,node<53,node<54,int,int>,node<55,int,int> > > > > >,node<56,node<57,node<58,node<59,node<60,int,node<61,int,int> >,node<62,int,node<63,int,int> > >,node<64,node<65,int,node<66,int,int> >,node<67,node<68,int,int>,node<69,int,int> > > >,node<70,node<71,node<72,int,node<73,int,int> >,node<74,node<75,int,int>,node<76,int,int> > >,node<77,node<78,int,node<79,int,int> >,node<80,node<81,int,int>,node<82,int,int> > > > >,node<83,node<84,node<85,node<86,int,node<87,int,int> >,node<88,node<89,int,int>,node<90,int,int> > >,node<91,node<92,int,node<93,int,int> >,node<94,node<95,int,int>,node<96,int,int> > > >,node<97,node<98,node<99,int,node<100,int,int> >,node<101,node<102,int,int>,node<103,int,int> > >,node<104,node<105,int,node<106,int,int> >,node<107,node<108,int,int>,node<109,int,int> > > > > > >,node<110,node<111,node<112,node<113,node<114,node<115,int,node<116,int,int> >,node<117,int,node<118,int,int> > >,node<119,node<120,int,node<121,int,int> >,node<122,node<123,int,int>,node<124,int,int> > > >,node<125,node<126,node<127,int,node<128,int,int> >,node<129,node<130,int,int>,node<131,int,int> > >,node<132,node<133,int,node<134,int,int> >,node<135,node<136,int,int>,node<137,int,int> > > > >,node<138,node<139,node<140,node<141,int,node<142,int,int> >,node<143,node<144,int,int>,node<145,int,int> > >,node<146,node<147,int,node<148,int,int> >,node<149,node<150,int,int>,node<151,int,int> > > >,node<152,node<153,node<154,int,node<155,int,int> >,node<156,node<157,int,int>,node<158,int,int> > >,node<159,node<160,int,node<161,int,int> >,node<162,node<163,int,int>,node<164,int,int> > > > > >,node<165,node<166,node<167,node<168,node<169,int,node<170,int,int> >,node<171,node<172,int,int>,node<173,int,int> > >,node<174,node<175,int,node<176,int,int> >,node<177,node<178,int,int>,node<179,int,int> > > >,node<180,node<181,node<182,int,node<183,int,int> >,node<184,node<185,int,int>,node<186,int,int> > >,node<187,node<188,int,node<189,int,int> >,node<190,node<191,int,int>,node<192,int,int> > > > >,node<193,node<194,node<195,node<196,int,node<197,int,int> >,node<198,node<199,int,int>,node<200,int,int> > >,node<201,node<202,int,node<203,int,int> >,node<204,node<205,int,int>,node<206,int,int> > > >,node<207,node<208,node<209,int,node<210,int,int> >,node<211,node<212,int,int>,node<213,int,int> > >,node<214,node<215,int,node<216,int,int> >,node<217,node<218,int,int>,node<219,int,int> > > > > > > > >::value; }
#endif

#elif N <= 230
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,node<7,int,int> >,node<8,node<9,int,int>,node<10,int,int> > >,node<11,node<12,int,node<13,int,int> >,node<14,node<15,int,int>,node<16,int,int> > > >,node<17,node<18,node<19,int,node<20,int,int> >,node<21,node<22,int,int>,node<23,int,int> > >,node<24,node<25,int,node<26,int,int> >,node<27,node<28,int,int>,node<29,int,int> > > > >,node<30,node<31,node<32,node<33,int,node<34,int,int> >,node<35,node<36,int,int>,node<37,int,int> > >,node<38,node<39,int,node<40,int,int> >,node<41,node<42,int,int>,node<43,int,int> > > >,node<44,node<45,node<46,int,node<47,int,int> >,node<48,node<49,int,int>,node<50,int,int> > >,node<51,node<52,node<53,int,int>,node<54,int,int> >,node<55,node<56,int,int>,node<57,int,int> > > > > >,node<58,node<59,node<60,node<61,node<62,int,node<63,int,int> >,node<64,node<65,int,int>,node<66,int,int> > >,node<67,node<68,int,node<69,int,int> >,node<70,node<71,int,int>,node<72,int,int> > > >,node<73,node<74,node<75,int,node<76,int,int> >,node<77,node<78,int,int>,node<79,int,int> > >,node<80,node<81,node<82,int,int>,node<83,int,int> >,node<84,node<85,int,int>,node<86,int,int> > > > >,node<87,node<88,node<89,node<90,int,node<91,int,int> >,node<92,node<93,int,int>,node<94,int,int> > >,node<95,node<96,int,node<97,int,int> >,node<98,node<99,int,int>,node<100,int,int> > > >,node<101,node<102,node<103,int,node<104,int,int> >,node<105,node<106,int,int>,node<107,int,int> > >,node<108,node<109,node<110,int,int>,node<111,int,int> >,node<112,node<113,int,int>,node<114,int,int> > > > > > >,node<115,node<116,node<117,node<118,node<119,node<120,int,node<121,int,int> >,node<122,node<123,int,int>,node<124,int,int> > >,node<125,node<126,int,node<127,int,int> >,node<128,node<129,int,int>,node<130,int,int> > > >,node<131,node<132,node<133,int,node<134,int,int> >,node<135,node<136,int,int>,node<137,int,int> > >,node<138,node<139,node<140,int,int>,node<141,int,int> >,node<142,node<143,int,int>,node<144,int,int> > > > >,node<145,node<146,node<147,node<148,int,node<149,int,int> >,node<150,node<151,int,int>,node<152,int,int> > >,node<153,node<154,int,node<155,int,int> >,node<156,node<157,int,int>,node<158,int,int> > > >,node<159,node<160,node<161,int,node<162,int,int> >,node<163,node<164,int,int>,node<165,int,int> > >,node<166,node<167,node<168,int,int>,node<169,int,int> >,node<170,node<171,int,int>,node<172,int,int> > > > > >,node<173,node<174,node<175,node<176,node<177,int,node<178,int,int> >,node<179,node<180,int,int>,node<181,int,int> > >,node<182,node<183,int,node<184,int,int> >,node<185,node<186,int,int>,node<187,int,int> > > >,node<188,node<189,node<190,int,node<191,int,int> >,node<192,node<193,int,int>,node<194,int,int> > >,node<195,node<196,node<197,int,int>,node<198,int,int> >,node<199,node<200,int,int>,node<201,int,int> > > > >,node<202,node<203,node<204,node<205,int,node<206,int,int> >,node<207,node<208,int,int>,node<209,int,int> > >,node<210,node<211,int,node<212,int,int> >,node<213,node<214,int,int>,node<215,int,int> > > >,node<216,node<217,node<218,int,node<219,int,int> >,node<220,node<221,int,int>,node<222,int,int> > >,node<223,node<224,node<225,int,int>,node<226,int,int> >,node<227,node<228,int,int>,node<229,int,int> > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,node<7,int,int> >,node<8,node<9,int,int>,node<10,int,int> > >,node<11,node<12,int,node<13,int,int> >,node<14,node<15,int,int>,node<16,int,int> > > >,node<17,node<18,node<19,int,node<20,int,int> >,node<21,node<22,int,int>,node<23,int,int> > >,node<24,node<25,int,node<26,int,int> >,node<27,node<28,int,int>,node<29,int,int> > > > >,node<30,node<31,node<32,node<33,int,node<34,int,int> >,node<35,node<36,int,int>,node<37,int,int> > >,node<38,node<39,int,node<40,int,int> >,node<41,node<42,int,int>,node<43,int,int> > > >,node<44,node<45,node<46,int,node<47,int,int> >,node<48,node<49,int,int>,node<50,int,int> > >,node<51,node<52,node<53,int,int>,node<54,int,int> >,node<55,node<56,int,int>,node<57,int,int> > > > > >,node<58,node<59,node<60,node<61,node<62,int,node<63,int,int> >,node<64,node<65,int,int>,node<66,int,int> > >,node<67,node<68,int,node<69,int,int> >,node<70,node<71,int,int>,node<72,int,int> > > >,node<73,node<74,node<75,int,node<76,int,int> >,node<77,node<78,int,int>,node<79,int,int> > >,node<80,node<81,node<82,int,int>,node<83,int,int> >,node<84,node<85,int,int>,node<86,int,int> > > > >,node<87,node<88,node<89,node<90,int,node<91,int,int> >,node<92,node<93,int,int>,node<94,int,int> > >,node<95,node<96,int,node<97,int,int> >,node<98,node<99,int,int>,node<100,int,int> > > >,node<101,node<102,node<103,int,node<104,int,int> >,node<105,node<106,int,int>,node<107,int,int> > >,node<108,node<109,node<110,int,int>,node<111,int,int> >,node<112,node<113,int,int>,node<114,int,int> > > > > > >,node<115,node<116,node<117,node<118,node<119,node<120,int,node<121,int,int> >,node<122,node<123,int,int>,node<124,int,int> > >,node<125,node<126,int,node<127,int,int> >,node<128,node<129,int,int>,node<130,int,int> > > >,node<131,node<132,node<133,int,node<134,int,int> >,node<135,node<136,int,int>,node<137,int,int> > >,node<138,node<139,node<140,int,int>,node<141,int,int> >,node<142,node<143,int,int>,node<144,int,int> > > > >,node<145,node<146,node<147,node<148,int,node<149,int,int> >,node<150,node<151,int,int>,node<152,int,int> > >,node<153,node<154,int,node<155,int,int> >,node<156,node<157,int,int>,node<158,int,int> > > >,node<159,node<160,node<161,int,node<162,int,int> >,node<163,node<164,int,int>,node<165,int,int> > >,node<166,node<167,node<168,int,int>,node<169,int,int> >,node<170,node<171,int,int>,node<172,int,int> > > > > >,node<173,node<174,node<175,node<176,node<177,int,node<178,int,int> >,node<179,node<180,int,int>,node<181,int,int> > >,node<182,node<183,int,node<184,int,int> >,node<185,node<186,int,int>,node<187,int,int> > > >,node<188,node<189,node<190,int,node<191,int,int> >,node<192,node<193,int,int>,node<194,int,int> > >,node<195,node<196,node<197,int,int>,node<198,int,int> >,node<199,node<200,int,int>,node<201,int,int> > > > >,node<202,node<203,node<204,node<205,int,node<206,int,int> >,node<207,node<208,int,int>,node<209,int,int> > >,node<210,node<211,int,node<212,int,int> >,node<213,node<214,int,int>,node<215,int,int> > > >,node<216,node<217,node<218,int,node<219,int,int> >,node<220,node<221,int,int>,node<222,int,int> > >,node<223,node<224,node<225,int,int>,node<226,int,int> >,node<227,node<228,int,int>,node<229,int,int> > > > > > > > >::value; }
#endif

#elif N <= 240
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,node<7,int,int> >,node<8,node<9,int,int>,node<10,int,int> > >,node<11,node<12,node<13,int,int>,node<14,int,int> >,node<15,node<16,int,int>,node<17,int,int> > > >,node<18,node<19,node<20,int,node<21,int,int> >,node<22,node<23,int,int>,node<24,int,int> > >,node<25,node<26,node<27,int,int>,node<28,int,int> >,node<29,node<30,int,int>,node<31,int,int> > > > >,node<32,node<33,node<34,node<35,int,node<36,int,int> >,node<37,node<38,int,int>,node<39,int,int> > >,node<40,node<41,node<42,int,int>,node<43,int,int> >,node<44,node<45,int,int>,node<46,int,int> > > >,node<47,node<48,node<49,int,node<50,int,int> >,node<51,node<52,int,int>,node<53,int,int> > >,node<54,node<55,node<56,int,int>,node<57,int,int> >,node<58,node<59,int,int>,node<60,int,int> > > > > >,node<61,node<62,node<63,node<64,node<65,int,node<66,int,int> >,node<67,node<68,int,int>,node<69,int,int> > >,node<70,node<71,node<72,int,int>,node<73,int,int> >,node<74,node<75,int,int>,node<76,int,int> > > >,node<77,node<78,node<79,int,node<80,int,int> >,node<81,node<82,int,int>,node<83,int,int> > >,node<84,node<85,node<86,int,int>,node<87,int,int> >,node<88,node<89,int,int>,node<90,int,int> > > > >,node<91,node<92,node<93,node<94,int,node<95,int,int> >,node<96,node<97,int,int>,node<98,int,int> > >,node<99,node<100,node<101,int,int>,node<102,int,int> >,node<103,node<104,int,int>,node<105,int,int> > > >,node<106,node<107,node<108,int,node<109,int,int> >,node<110,node<111,int,int>,node<112,int,int> > >,node<113,node<114,node<115,int,int>,node<116,int,int> >,node<117,node<118,int,int>,node<119,int,int> > > > > > >,node<120,node<121,node<122,node<123,node<124,node<125,int,node<126,int,int> >,node<127,node<128,int,int>,node<129,int,int> > >,node<130,node<131,node<132,int,int>,node<133,int,int> >,node<134,node<135,int,int>,node<136,int,int> > > >,node<137,node<138,node<139,int,node<140,int,int> >,node<141,node<142,int,int>,node<143,int,int> > >,node<144,node<145,node<146,int,int>,node<147,int,int> >,node<148,node<149,int,int>,node<150,int,int> > > > >,node<151,node<152,node<153,node<154,int,node<155,int,int> >,node<156,node<157,int,int>,node<158,int,int> > >,node<159,node<160,node<161,int,int>,node<162,int,int> >,node<163,node<164,int,int>,node<165,int,int> > > >,node<166,node<167,node<168,int,node<169,int,int> >,node<170,node<171,int,int>,node<172,int,int> > >,node<173,node<174,node<175,int,int>,node<176,int,int> >,node<177,node<178,int,int>,node<179,int,int> > > > > >,node<180,node<181,node<182,node<183,node<184,int,node<185,int,int> >,node<186,node<187,int,int>,node<188,int,int> > >,node<189,node<190,node<191,int,int>,node<192,int,int> >,node<193,node<194,int,int>,node<195,int,int> > > >,node<196,node<197,node<198,int,node<199,int,int> >,node<200,node<201,int,int>,node<202,int,int> > >,node<203,node<204,node<205,int,int>,node<206,int,int> >,node<207,node<208,int,int>,node<209,int,int> > > > >,node<210,node<211,node<212,node<213,int,node<214,int,int> >,node<215,node<216,int,int>,node<217,int,int> > >,node<218,node<219,node<220,int,int>,node<221,int,int> >,node<222,node<223,int,int>,node<224,int,int> > > >,node<225,node<226,node<227,node<228,int,int>,node<229,int,int> >,node<230,node<231,int,int>,node<232,int,int> > >,node<233,node<234,node<235,int,int>,node<236,int,int> >,node<237,node<238,int,int>,node<239,int,int> > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,node<7,int,int> >,node<8,node<9,int,int>,node<10,int,int> > >,node<11,node<12,node<13,int,int>,node<14,int,int> >,node<15,node<16,int,int>,node<17,int,int> > > >,node<18,node<19,node<20,int,node<21,int,int> >,node<22,node<23,int,int>,node<24,int,int> > >,node<25,node<26,node<27,int,int>,node<28,int,int> >,node<29,node<30,int,int>,node<31,int,int> > > > >,node<32,node<33,node<34,node<35,int,node<36,int,int> >,node<37,node<38,int,int>,node<39,int,int> > >,node<40,node<41,node<42,int,int>,node<43,int,int> >,node<44,node<45,int,int>,node<46,int,int> > > >,node<47,node<48,node<49,int,node<50,int,int> >,node<51,node<52,int,int>,node<53,int,int> > >,node<54,node<55,node<56,int,int>,node<57,int,int> >,node<58,node<59,int,int>,node<60,int,int> > > > > >,node<61,node<62,node<63,node<64,node<65,int,node<66,int,int> >,node<67,node<68,int,int>,node<69,int,int> > >,node<70,node<71,node<72,int,int>,node<73,int,int> >,node<74,node<75,int,int>,node<76,int,int> > > >,node<77,node<78,node<79,int,node<80,int,int> >,node<81,node<82,int,int>,node<83,int,int> > >,node<84,node<85,node<86,int,int>,node<87,int,int> >,node<88,node<89,int,int>,node<90,int,int> > > > >,node<91,node<92,node<93,node<94,int,node<95,int,int> >,node<96,node<97,int,int>,node<98,int,int> > >,node<99,node<100,node<101,int,int>,node<102,int,int> >,node<103,node<104,int,int>,node<105,int,int> > > >,node<106,node<107,node<108,int,node<109,int,int> >,node<110,node<111,int,int>,node<112,int,int> > >,node<113,node<114,node<115,int,int>,node<116,int,int> >,node<117,node<118,int,int>,node<119,int,int> > > > > > >,node<120,node<121,node<122,node<123,node<124,node<125,int,node<126,int,int> >,node<127,node<128,int,int>,node<129,int,int> > >,node<130,node<131,node<132,int,int>,node<133,int,int> >,node<134,node<135,int,int>,node<136,int,int> > > >,node<137,node<138,node<139,int,node<140,int,int> >,node<141,node<142,int,int>,node<143,int,int> > >,node<144,node<145,node<146,int,int>,node<147,int,int> >,node<148,node<149,int,int>,node<150,int,int> > > > >,node<151,node<152,node<153,node<154,int,node<155,int,int> >,node<156,node<157,int,int>,node<158,int,int> > >,node<159,node<160,node<161,int,int>,node<162,int,int> >,node<163,node<164,int,int>,node<165,int,int> > > >,node<166,node<167,node<168,int,node<169,int,int> >,node<170,node<171,int,int>,node<172,int,int> > >,node<173,node<174,node<175,int,int>,node<176,int,int> >,node<177,node<178,int,int>,node<179,int,int> > > > > >,node<180,node<181,node<182,node<183,node<184,int,node<185,int,int> >,node<186,node<187,int,int>,node<188,int,int> > >,node<189,node<190,node<191,int,int>,node<192,int,int> >,node<193,node<194,int,int>,node<195,int,int> > > >,node<196,node<197,node<198,int,node<199,int,int> >,node<200,node<201,int,int>,node<202,int,int> > >,node<203,node<204,node<205,int,int>,node<206,int,int> >,node<207,node<208,int,int>,node<209,int,int> > > > >,node<210,node<211,node<212,node<213,int,node<214,int,int> >,node<215,node<216,int,int>,node<217,int,int> > >,node<218,node<219,node<220,int,int>,node<221,int,int> >,node<222,node<223,int,int>,node<224,int,int> > > >,node<225,node<226,node<227,node<228,int,int>,node<229,int,int> >,node<230,node<231,int,int>,node<232,int,int> > >,node<233,node<234,node<235,int,int>,node<236,int,int> >,node<237,node<238,int,int>,node<239,int,int> > > > > > > > >::value; }
#endif

#elif N <= 250
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,node<7,int,int> >,node<8,node<9,int,int>,node<10,int,int> > >,node<11,node<12,node<13,int,int>,node<14,int,int> >,node<15,node<16,int,int>,node<17,int,int> > > >,node<18,node<19,node<20,node<21,int,int>,node<22,int,int> >,node<23,node<24,int,int>,node<25,int,int> > >,node<26,node<27,node<28,int,int>,node<29,int,int> >,node<30,node<31,int,int>,node<32,int,int> > > > >,node<33,node<34,node<35,node<36,int,node<37,int,int> >,node<38,node<39,int,int>,node<40,int,int> > >,node<41,node<42,node<43,int,int>,node<44,int,int> >,node<45,node<46,int,int>,node<47,int,int> > > >,node<48,node<49,node<50,node<51,int,int>,node<52,int,int> >,node<53,node<54,int,int>,node<55,int,int> > >,node<56,node<57,node<58,int,int>,node<59,int,int> >,node<60,node<61,int,int>,node<62,int,int> > > > > >,node<63,node<64,node<65,node<66,node<67,int,node<68,int,int> >,node<69,node<70,int,int>,node<71,int,int> > >,node<72,node<73,node<74,int,int>,node<75,int,int> >,node<76,node<77,int,int>,node<78,int,int> > > >,node<79,node<80,node<81,node<82,int,int>,node<83,int,int> >,node<84,node<85,int,int>,node<86,int,int> > >,node<87,node<88,node<89,int,int>,node<90,int,int> >,node<91,node<92,int,int>,node<93,int,int> > > > >,node<94,node<95,node<96,node<97,node<98,int,int>,node<99,int,int> >,node<100,node<101,int,int>,node<102,int,int> > >,node<103,node<104,node<105,int,int>,node<106,int,int> >,node<107,node<108,int,int>,node<109,int,int> > > >,node<110,node<111,node<112,node<113,int,int>,node<114,int,int> >,node<115,node<116,int,int>,node<117,int,int> > >,node<118,node<119,node<120,int,int>,node<121,int,int> >,node<122,node<123,int,int>,node<124,int,int> > > > > > >,node<125,node<126,node<127,node<128,node<129,node<130,int,node<131,int,int> >,node<132,node<133,int,int>,node<134,int,int> > >,node<135,node<136,node<137,int,int>,node<138,int,int> >,node<139,node<140,int,int>,node<141,int,int> > > >,node<142,node<143,node<144,node<145,int,int>,node<146,int,int> >,node<147,node<148,int,int>,node<149,int,int> > >,node<150,node<151,node<152,int,int>,node<153,int,int> >,node<154,node<155,int,int>,node<156,int,int> > > > >,node<157,node<158,node<159,node<160,node<161,int,int>,node<162,int,int> >,node<163,node<164,int,int>,node<165,int,int> > >,node<166,node<167,node<168,int,int>,node<169,int,int> >,node<170,node<171,int,int>,node<172,int,int> > > >,node<173,node<174,node<175,node<176,int,int>,node<177,int,int> >,node<178,node<179,int,int>,node<180,int,int> > >,node<181,node<182,node<183,int,int>,node<184,int,int> >,node<185,node<186,int,int>,node<187,int,int> > > > > >,node<188,node<189,node<190,node<191,node<192,int,node<193,int,int> >,node<194,node<195,int,int>,node<196,int,int> > >,node<197,node<198,node<199,int,int>,node<200,int,int> >,node<201,node<202,int,int>,node<203,int,int> > > >,node<204,node<205,node<206,node<207,int,int>,node<208,int,int> >,node<209,node<210,int,int>,node<211,int,int> > >,node<212,node<213,node<214,int,int>,node<215,int,int> >,node<216,node<217,int,int>,node<218,int,int> > > > >,node<219,node<220,node<221,node<222,node<223,int,int>,node<224,int,int> >,node<225,node<226,int,int>,node<227,int,int> > >,node<228,node<229,node<230,int,int>,node<231,int,int> >,node<232,node<233,int,int>,node<234,int,int> > > >,node<235,node<236,node<237,node<238,int,int>,node<239,int,int> >,node<240,node<241,int,int>,node<242,int,int> > >,node<243,node<244,node<245,int,int>,node<246,int,int> >,node<247,node<248,int,int>,node<249,int,int> > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,int,node<7,int,int> >,node<8,node<9,int,int>,node<10,int,int> > >,node<11,node<12,node<13,int,int>,node<14,int,int> >,node<15,node<16,int,int>,node<17,int,int> > > >,node<18,node<19,node<20,node<21,int,int>,node<22,int,int> >,node<23,node<24,int,int>,node<25,int,int> > >,node<26,node<27,node<28,int,int>,node<29,int,int> >,node<30,node<31,int,int>,node<32,int,int> > > > >,node<33,node<34,node<35,node<36,int,node<37,int,int> >,node<38,node<39,int,int>,node<40,int,int> > >,node<41,node<42,node<43,int,int>,node<44,int,int> >,node<45,node<46,int,int>,node<47,int,int> > > >,node<48,node<49,node<50,node<51,int,int>,node<52,int,int> >,node<53,node<54,int,int>,node<55,int,int> > >,node<56,node<57,node<58,int,int>,node<59,int,int> >,node<60,node<61,int,int>,node<62,int,int> > > > > >,node<63,node<64,node<65,node<66,node<67,int,node<68,int,int> >,node<69,node<70,int,int>,node<71,int,int> > >,node<72,node<73,node<74,int,int>,node<75,int,int> >,node<76,node<77,int,int>,node<78,int,int> > > >,node<79,node<80,node<81,node<82,int,int>,node<83,int,int> >,node<84,node<85,int,int>,node<86,int,int> > >,node<87,node<88,node<89,int,int>,node<90,int,int> >,node<91,node<92,int,int>,node<93,int,int> > > > >,node<94,node<95,node<96,node<97,node<98,int,int>,node<99,int,int> >,node<100,node<101,int,int>,node<102,int,int> > >,node<103,node<104,node<105,int,int>,node<106,int,int> >,node<107,node<108,int,int>,node<109,int,int> > > >,node<110,node<111,node<112,node<113,int,int>,node<114,int,int> >,node<115,node<116,int,int>,node<117,int,int> > >,node<118,node<119,node<120,int,int>,node<121,int,int> >,node<122,node<123,int,int>,node<124,int,int> > > > > > >,node<125,node<126,node<127,node<128,node<129,node<130,int,node<131,int,int> >,node<132,node<133,int,int>,node<134,int,int> > >,node<135,node<136,node<137,int,int>,node<138,int,int> >,node<139,node<140,int,int>,node<141,int,int> > > >,node<142,node<143,node<144,node<145,int,int>,node<146,int,int> >,node<147,node<148,int,int>,node<149,int,int> > >,node<150,node<151,node<152,int,int>,node<153,int,int> >,node<154,node<155,int,int>,node<156,int,int> > > > >,node<157,node<158,node<159,node<160,node<161,int,int>,node<162,int,int> >,node<163,node<164,int,int>,node<165,int,int> > >,node<166,node<167,node<168,int,int>,node<169,int,int> >,node<170,node<171,int,int>,node<172,int,int> > > >,node<173,node<174,node<175,node<176,int,int>,node<177,int,int> >,node<178,node<179,int,int>,node<180,int,int> > >,node<181,node<182,node<183,int,int>,node<184,int,int> >,node<185,node<186,int,int>,node<187,int,int> > > > > >,node<188,node<189,node<190,node<191,node<192,int,node<193,int,int> >,node<194,node<195,int,int>,node<196,int,int> > >,node<197,node<198,node<199,int,int>,node<200,int,int> >,node<201,node<202,int,int>,node<203,int,int> > > >,node<204,node<205,node<206,node<207,int,int>,node<208,int,int> >,node<209,node<210,int,int>,node<211,int,int> > >,node<212,node<213,node<214,int,int>,node<215,int,int> >,node<216,node<217,int,int>,node<218,int,int> > > > >,node<219,node<220,node<221,node<222,node<223,int,int>,node<224,int,int> >,node<225,node<226,int,int>,node<227,int,int> > >,node<228,node<229,node<230,int,int>,node<231,int,int> >,node<232,node<233,int,int>,node<234,int,int> > > >,node<235,node<236,node<237,node<238,int,int>,node<239,int,int> >,node<240,node<241,int,int>,node<242,int,int> > >,node<243,node<244,node<245,int,int>,node<246,int,int> >,node<247,node<248,int,int>,node<249,int,int> > > > > > > > >::value; }
#endif

#elif N <= 260
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,int> > >,node<12,node<13,node<14,int,int>,node<15,int,int> >,node<16,node<17,int,int>,node<18,int,int> > > >,node<19,node<20,node<21,node<22,int,int>,node<23,int,int> >,node<24,node<25,int,int>,node<26,int,int> > >,node<27,node<28,node<29,int,int>,node<30,int,int> >,node<31,node<32,int,int>,node<33,int,int> > > > >,node<34,node<35,node<36,node<37,node<38,int,int>,node<39,int,int> >,node<40,node<41,int,int>,node<42,int,int> > >,node<43,node<44,node<45,int,int>,node<46,int,int> >,node<47,node<48,int,int>,node<49,int,int> > > >,node<50,node<51,node<52,node<53,int,int>,node<54,int,int> >,node<55,node<56,int,int>,node<57,int,int> > >,node<58,node<59,node<60,int,int>,node<61,int,int> >,node<62,node<63,int,int>,node<64,int,node<65,int,int> > > > > > >,node<66,node<67,node<68,node<69,node<70,node<71,int,int>,node<72,int,int> >,node<73,node<74,int,int>,node<75,int,int> > >,node<76,node<77,node<78,int,int>,node<79,int,int> >,node<80,node<81,int,int>,node<82,int,int> > > >,node<83,node<84,node<85,node<86,int,int>,node<87,int,int> >,node<88,node<89,int,int>,node<90,int,int> > >,node<91,node<92,node<93,int,int>,node<94,int,int> >,node<95,node<96,int,int>,node<97,int,int> > > > >,node<98,node<99,node<100,node<101,node<102,int,int>,node<103,int,int> >,node<104,node<105,int,int>,node<106,int,int> > >,node<107,node<108,node<109,int,int>,node<110,int,int> >,node<111,node<112,int,int>,node<113,int,int> > > >,node<114,node<115,node<116,node<117,int,int>,node<118,int,int> >,node<119,node<120,int,int>,node<121,int,int> > >,node<122,node<123,node<124,int,int>,node<125,int,int> >,node<126,node<127,int,int>,node<128,int,node<129,int,int> > > > > > > >,node<130,node<131,node<132,node<133,node<134,node<135,node<136,int,int>,node<137,int,int> >,node<138,node<139,int,int>,node<140,int,int> > >,node<141,node<142,node<143,int,int>,node<144,int,int> >,node<145,node<146,int,int>,node<147,int,int> > > >,node<148,node<149,node<150,node<151,int,int>,node<152,int,int> >,node<153,node<154,int,int>,node<155,int,int> > >,node<156,node<157,node<158,int,int>,node<159,int,int> >,node<160,node<161,int,int>,node<162,int,int> > > > >,node<163,node<164,node<165,node<166,node<167,int,int>,node<168,int,int> >,node<169,node<170,int,int>,node<171,int,int> > >,node<172,node<173,node<174,int,int>,node<175,int,int> >,node<176,node<177,int,int>,node<178,int,int> > > >,node<179,node<180,node<181,node<182,int,int>,node<183,int,int> >,node<184,node<185,int,int>,node<186,int,int> > >,node<187,node<188,node<189,int,int>,node<190,int,int> >,node<191,node<192,int,int>,node<193,int,node<194,int,int> > > > > > >,node<195,node<196,node<197,node<198,node<199,node<200,int,int>,node<201,int,int> >,node<202,node<203,int,int>,node<204,int,int> > >,node<205,node<206,node<207,int,int>,node<208,int,int> >,node<209,node<210,int,int>,node<211,int,int> > > >,node<212,node<213,node<214,node<215,int,int>,node<216,int,int> >,node<217,node<218,int,int>,node<219,int,int> > >,node<220,node<221,node<222,int,int>,node<223,int,int> >,node<224,node<225,int,int>,node<226,int,node<227,int,int> > > > > >,node<228,node<229,node<230,node<231,node<232,int,int>,node<233,int,int> >,node<234,node<235,int,int>,node<236,int,int> > >,node<237,node<238,node<239,int,int>,node<240,int,int> >,node<241,node<242,int,int>,node<243,int,int> > > >,node<244,node<245,node<246,node<247,int,int>,node<248,int,int> >,node<249,node<250,int,int>,node<251,int,int> > >,node<252,node<253,node<254,int,int>,node<255,int,int> >,node<256,node<257,int,int>,node<258,int,node<259,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,int> > >,node<12,node<13,node<14,int,int>,node<15,int,int> >,node<16,node<17,int,int>,node<18,int,int> > > >,node<19,node<20,node<21,node<22,int,int>,node<23,int,int> >,node<24,node<25,int,int>,node<26,int,int> > >,node<27,node<28,node<29,int,int>,node<30,int,int> >,node<31,node<32,int,int>,node<33,int,int> > > > >,node<34,node<35,node<36,node<37,node<38,int,int>,node<39,int,int> >,node<40,node<41,int,int>,node<42,int,int> > >,node<43,node<44,node<45,int,int>,node<46,int,int> >,node<47,node<48,int,int>,node<49,int,int> > > >,node<50,node<51,node<52,node<53,int,int>,node<54,int,int> >,node<55,node<56,int,int>,node<57,int,int> > >,node<58,node<59,node<60,int,int>,node<61,int,int> >,node<62,node<63,int,int>,node<64,int,node<65,int,int> > > > > > >,node<66,node<67,node<68,node<69,node<70,node<71,int,int>,node<72,int,int> >,node<73,node<74,int,int>,node<75,int,int> > >,node<76,node<77,node<78,int,int>,node<79,int,int> >,node<80,node<81,int,int>,node<82,int,int> > > >,node<83,node<84,node<85,node<86,int,int>,node<87,int,int> >,node<88,node<89,int,int>,node<90,int,int> > >,node<91,node<92,node<93,int,int>,node<94,int,int> >,node<95,node<96,int,int>,node<97,int,int> > > > >,node<98,node<99,node<100,node<101,node<102,int,int>,node<103,int,int> >,node<104,node<105,int,int>,node<106,int,int> > >,node<107,node<108,node<109,int,int>,node<110,int,int> >,node<111,node<112,int,int>,node<113,int,int> > > >,node<114,node<115,node<116,node<117,int,int>,node<118,int,int> >,node<119,node<120,int,int>,node<121,int,int> > >,node<122,node<123,node<124,int,int>,node<125,int,int> >,node<126,node<127,int,int>,node<128,int,node<129,int,int> > > > > > > >,node<130,node<131,node<132,node<133,node<134,node<135,node<136,int,int>,node<137,int,int> >,node<138,node<139,int,int>,node<140,int,int> > >,node<141,node<142,node<143,int,int>,node<144,int,int> >,node<145,node<146,int,int>,node<147,int,int> > > >,node<148,node<149,node<150,node<151,int,int>,node<152,int,int> >,node<153,node<154,int,int>,node<155,int,int> > >,node<156,node<157,node<158,int,int>,node<159,int,int> >,node<160,node<161,int,int>,node<162,int,int> > > > >,node<163,node<164,node<165,node<166,node<167,int,int>,node<168,int,int> >,node<169,node<170,int,int>,node<171,int,int> > >,node<172,node<173,node<174,int,int>,node<175,int,int> >,node<176,node<177,int,int>,node<178,int,int> > > >,node<179,node<180,node<181,node<182,int,int>,node<183,int,int> >,node<184,node<185,int,int>,node<186,int,int> > >,node<187,node<188,node<189,int,int>,node<190,int,int> >,node<191,node<192,int,int>,node<193,int,node<194,int,int> > > > > > >,node<195,node<196,node<197,node<198,node<199,node<200,int,int>,node<201,int,int> >,node<202,node<203,int,int>,node<204,int,int> > >,node<205,node<206,node<207,int,int>,node<208,int,int> >,node<209,node<210,int,int>,node<211,int,int> > > >,node<212,node<213,node<214,node<215,int,int>,node<216,int,int> >,node<217,node<218,int,int>,node<219,int,int> > >,node<220,node<221,node<222,int,int>,node<223,int,int> >,node<224,node<225,int,int>,node<226,int,node<227,int,int> > > > > >,node<228,node<229,node<230,node<231,node<232,int,int>,node<233,int,int> >,node<234,node<235,int,int>,node<236,int,int> > >,node<237,node<238,node<239,int,int>,node<240,int,int> >,node<241,node<242,int,int>,node<243,int,int> > > >,node<244,node<245,node<246,node<247,int,int>,node<248,int,int> >,node<249,node<250,int,int>,node<251,int,int> > >,node<252,node<253,node<254,int,int>,node<255,int,int> >,node<256,node<257,int,int>,node<258,int,node<259,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 270
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,int> > >,node<12,node<13,node<14,int,int>,node<15,int,int> >,node<16,node<17,int,int>,node<18,int,int> > > >,node<19,node<20,node<21,node<22,int,int>,node<23,int,int> >,node<24,node<25,int,int>,node<26,int,int> > >,node<27,node<28,node<29,int,int>,node<30,int,int> >,node<31,node<32,int,int>,node<33,int,node<34,int,int> > > > > >,node<35,node<36,node<37,node<38,node<39,int,int>,node<40,int,int> >,node<41,node<42,int,int>,node<43,int,int> > >,node<44,node<45,node<46,int,int>,node<47,int,int> >,node<48,node<49,int,int>,node<50,int,node<51,int,int> > > > >,node<52,node<53,node<54,node<55,int,int>,node<56,int,int> >,node<57,node<58,int,int>,node<59,int,int> > >,node<60,node<61,node<62,int,int>,node<63,int,int> >,node<64,node<65,int,int>,node<66,int,node<67,int,int> > > > > > >,node<68,node<69,node<70,node<71,node<72,node<73,int,int>,node<74,int,int> >,node<75,node<76,int,int>,node<77,int,int> > >,node<78,node<79,node<80,int,int>,node<81,int,int> >,node<82,node<83,int,int>,node<84,int,node<85,int,int> > > > >,node<86,node<87,node<88,node<89,int,int>,node<90,int,int> >,node<91,node<92,int,int>,node<93,int,int> > >,node<94,node<95,node<96,int,int>,node<97,int,int> >,node<98,node<99,int,int>,node<100,int,node<101,int,int> > > > > >,node<102,node<103,node<104,node<105,node<106,int,int>,node<107,int,int> >,node<108,node<109,int,int>,node<110,int,int> > >,node<111,node<112,node<113,int,int>,node<114,int,int> >,node<115,node<116,int,int>,node<117,int,node<118,int,int> > > > >,node<119,node<120,node<121,node<122,int,int>,node<123,int,int> >,node<124,node<125,int,int>,node<126,int,int> > >,node<127,node<128,node<129,int,int>,node<130,int,int> >,node<131,node<132,int,int>,node<133,int,node<134,int,int> > > > > > > >,node<135,node<136,node<137,node<138,node<139,node<140,node<141,int,int>,node<142,int,int> >,node<143,node<144,int,int>,node<145,int,int> > >,node<146,node<147,node<148,int,int>,node<149,int,int> >,node<150,node<151,int,int>,node<152,int,node<153,int,int> > > > >,node<154,node<155,node<156,node<157,int,int>,node<158,int,int> >,node<159,node<160,int,int>,node<161,int,int> > >,node<162,node<163,node<164,int,int>,node<165,int,int> >,node<166,node<167,int,int>,node<168,int,node<169,int,int> > > > > >,node<170,node<171,node<172,node<173,node<174,int,int>,node<175,int,int> >,node<176,node<177,int,int>,node<178,int,int> > >,node<179,node<180,node<181,int,int>,node<182,int,int> >,node<183,node<184,int,int>,node<185,int,node<186,int,int> > > > >,node<187,node<188,node<189,node<190,int,int>,node<191,int,int> >,node<192,node<193,int,int>,node<194,int,int> > >,node<195,node<196,node<197,int,int>,node<198,int,int> >,node<199,node<200,int,int>,node<201,int,node<202,int,int> > > > > > >,node<203,node<204,node<205,node<206,node<207,node<208,int,int>,node<209,int,int> >,node<210,node<211,int,int>,node<212,int,int> > >,node<213,node<214,node<215,int,int>,node<216,int,int> >,node<217,node<218,int,int>,node<219,int,node<220,int,int> > > > >,node<221,node<222,node<223,node<224,int,int>,node<225,int,int> >,node<226,node<227,int,int>,node<228,int,int> > >,node<229,node<230,node<231,int,int>,node<232,int,int> >,node<233,node<234,int,int>,node<235,int,node<236,int,int> > > > > >,node<237,node<238,node<239,node<240,node<241,int,int>,node<242,int,int> >,node<243,node<244,int,int>,node<245,int,int> > >,node<246,node<247,node<248,int,int>,node<249,int,int> >,node<250,node<251,int,int>,node<252,int,node<253,int,int> > > > >,node<254,node<255,node<256,node<257,int,int>,node<258,int,int> >,node<259,node<260,int,int>,node<261,int,int> > >,node<262,node<263,node<264,int,int>,node<265,int,int> >,node<266,node<267,int,int>,node<268,int,node<269,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,int> > >,node<12,node<13,node<14,int,int>,node<15,int,int> >,node<16,node<17,int,int>,node<18,int,int> > > >,node<19,node<20,node<21,node<22,int,int>,node<23,int,int> >,node<24,node<25,int,int>,node<26,int,int> > >,node<27,node<28,node<29,int,int>,node<30,int,int> >,node<31,node<32,int,int>,node<33,int,node<34,int,int> > > > > >,node<35,node<36,node<37,node<38,node<39,int,int>,node<40,int,int> >,node<41,node<42,int,int>,node<43,int,int> > >,node<44,node<45,node<46,int,int>,node<47,int,int> >,node<48,node<49,int,int>,node<50,int,node<51,int,int> > > > >,node<52,node<53,node<54,node<55,int,int>,node<56,int,int> >,node<57,node<58,int,int>,node<59,int,int> > >,node<60,node<61,node<62,int,int>,node<63,int,int> >,node<64,node<65,int,int>,node<66,int,node<67,int,int> > > > > > >,node<68,node<69,node<70,node<71,node<72,node<73,int,int>,node<74,int,int> >,node<75,node<76,int,int>,node<77,int,int> > >,node<78,node<79,node<80,int,int>,node<81,int,int> >,node<82,node<83,int,int>,node<84,int,node<85,int,int> > > > >,node<86,node<87,node<88,node<89,int,int>,node<90,int,int> >,node<91,node<92,int,int>,node<93,int,int> > >,node<94,node<95,node<96,int,int>,node<97,int,int> >,node<98,node<99,int,int>,node<100,int,node<101,int,int> > > > > >,node<102,node<103,node<104,node<105,node<106,int,int>,node<107,int,int> >,node<108,node<109,int,int>,node<110,int,int> > >,node<111,node<112,node<113,int,int>,node<114,int,int> >,node<115,node<116,int,int>,node<117,int,node<118,int,int> > > > >,node<119,node<120,node<121,node<122,int,int>,node<123,int,int> >,node<124,node<125,int,int>,node<126,int,int> > >,node<127,node<128,node<129,int,int>,node<130,int,int> >,node<131,node<132,int,int>,node<133,int,node<134,int,int> > > > > > > >,node<135,node<136,node<137,node<138,node<139,node<140,node<141,int,int>,node<142,int,int> >,node<143,node<144,int,int>,node<145,int,int> > >,node<146,node<147,node<148,int,int>,node<149,int,int> >,node<150,node<151,int,int>,node<152,int,node<153,int,int> > > > >,node<154,node<155,node<156,node<157,int,int>,node<158,int,int> >,node<159,node<160,int,int>,node<161,int,int> > >,node<162,node<163,node<164,int,int>,node<165,int,int> >,node<166,node<167,int,int>,node<168,int,node<169,int,int> > > > > >,node<170,node<171,node<172,node<173,node<174,int,int>,node<175,int,int> >,node<176,node<177,int,int>,node<178,int,int> > >,node<179,node<180,node<181,int,int>,node<182,int,int> >,node<183,node<184,int,int>,node<185,int,node<186,int,int> > > > >,node<187,node<188,node<189,node<190,int,int>,node<191,int,int> >,node<192,node<193,int,int>,node<194,int,int> > >,node<195,node<196,node<197,int,int>,node<198,int,int> >,node<199,node<200,int,int>,node<201,int,node<202,int,int> > > > > > >,node<203,node<204,node<205,node<206,node<207,node<208,int,int>,node<209,int,int> >,node<210,node<211,int,int>,node<212,int,int> > >,node<213,node<214,node<215,int,int>,node<216,int,int> >,node<217,node<218,int,int>,node<219,int,node<220,int,int> > > > >,node<221,node<222,node<223,node<224,int,int>,node<225,int,int> >,node<226,node<227,int,int>,node<228,int,int> > >,node<229,node<230,node<231,int,int>,node<232,int,int> >,node<233,node<234,int,int>,node<235,int,node<236,int,int> > > > > >,node<237,node<238,node<239,node<240,node<241,int,int>,node<242,int,int> >,node<243,node<244,int,int>,node<245,int,int> > >,node<246,node<247,node<248,int,int>,node<249,int,int> >,node<250,node<251,int,int>,node<252,int,node<253,int,int> > > > >,node<254,node<255,node<256,node<257,int,int>,node<258,int,int> >,node<259,node<260,int,int>,node<261,int,int> > >,node<262,node<263,node<264,int,int>,node<265,int,int> >,node<266,node<267,int,int>,node<268,int,node<269,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 280
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,int> > >,node<12,node<13,node<14,int,int>,node<15,int,int> >,node<16,node<17,int,int>,node<18,int,node<19,int,int> > > > >,node<20,node<21,node<22,node<23,int,int>,node<24,int,int> >,node<25,node<26,int,int>,node<27,int,node<28,int,int> > > >,node<29,node<30,node<31,int,int>,node<32,int,int> >,node<33,node<34,int,int>,node<35,int,node<36,int,int> > > > > >,node<37,node<38,node<39,node<40,node<41,int,int>,node<42,int,int> >,node<43,node<44,int,int>,node<45,int,int> > >,node<46,node<47,node<48,int,int>,node<49,int,int> >,node<50,node<51,int,int>,node<52,int,node<53,int,int> > > > >,node<54,node<55,node<56,node<57,int,int>,node<58,int,int> >,node<59,node<60,int,int>,node<61,int,node<62,int,int> > > >,node<63,node<64,node<65,int,int>,node<66,int,int> >,node<67,node<68,int,int>,node<69,int,node<70,int,int> > > > > > >,node<71,node<72,node<73,node<74,node<75,node<76,int,int>,node<77,int,int> >,node<78,node<79,int,int>,node<80,int,int> > >,node<81,node<82,node<83,int,int>,node<84,int,int> >,node<85,node<86,int,int>,node<87,int,node<88,int,int> > > > >,node<89,node<90,node<91,node<92,int,int>,node<93,int,int> >,node<94,node<95,int,int>,node<96,int,node<97,int,int> > > >,node<98,node<99,node<100,int,int>,node<101,int,int> >,node<102,node<103,int,int>,node<104,int,node<105,int,int> > > > > >,node<106,node<107,node<108,node<109,node<110,int,int>,node<111,int,int> >,node<112,node<113,int,int>,node<114,int,int> > >,node<115,node<116,node<117,int,int>,node<118,int,int> >,node<119,node<120,int,int>,node<121,int,node<122,int,int> > > > >,node<123,node<124,node<125,node<126,int,int>,node<127,int,int> >,node<128,node<129,int,int>,node<130,int,node<131,int,int> > > >,node<132,node<133,node<134,int,int>,node<135,int,int> >,node<136,node<137,int,int>,node<138,int,node<139,int,int> > > > > > > >,node<140,node<141,node<142,node<143,node<144,node<145,node<146,int,int>,node<147,int,int> >,node<148,node<149,int,int>,node<150,int,int> > >,node<151,node<152,node<153,int,int>,node<154,int,int> >,node<155,node<156,int,int>,node<157,int,node<158,int,int> > > > >,node<159,node<160,node<161,node<162,int,int>,node<163,int,int> >,node<164,node<165,int,int>,node<166,int,node<167,int,int> > > >,node<168,node<169,node<170,int,int>,node<171,int,int> >,node<172,node<173,int,int>,node<174,int,node<175,int,int> > > > > >,node<176,node<177,node<178,node<179,node<180,int,int>,node<181,int,int> >,node<182,node<183,int,int>,node<184,int,int> > >,node<185,node<186,node<187,int,int>,node<188,int,int> >,node<189,node<190,int,int>,node<191,int,node<192,int,int> > > > >,node<193,node<194,node<195,node<196,int,int>,node<197,int,int> >,node<198,node<199,int,int>,node<200,int,node<201,int,int> > > >,node<202,node<203,node<204,int,int>,node<205,int,int> >,node<206,node<207,int,int>,node<208,int,node<209,int,int> > > > > > >,node<210,node<211,node<212,node<213,node<214,node<215,int,int>,node<216,int,int> >,node<217,node<218,int,int>,node<219,int,int> > >,node<220,node<221,node<222,int,int>,node<223,int,int> >,node<224,node<225,int,int>,node<226,int,node<227,int,int> > > > >,node<228,node<229,node<230,node<231,int,int>,node<232,int,int> >,node<233,node<234,int,int>,node<235,int,node<236,int,int> > > >,node<237,node<238,node<239,int,int>,node<240,int,int> >,node<241,node<242,int,int>,node<243,int,node<244,int,int> > > > > >,node<245,node<246,node<247,node<248,node<249,int,int>,node<250,int,int> >,node<251,node<252,int,int>,node<253,int,node<254,int,int> > > >,node<255,node<256,node<257,int,int>,node<258,int,int> >,node<259,node<260,int,int>,node<261,int,node<262,int,int> > > > >,node<263,node<264,node<265,node<266,int,int>,node<267,int,int> >,node<268,node<269,int,int>,node<270,int,node<271,int,int> > > >,node<272,node<273,node<274,int,int>,node<275,int,int> >,node<276,node<277,int,int>,node<278,int,node<279,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,int> > >,node<12,node<13,node<14,int,int>,node<15,int,int> >,node<16,node<17,int,int>,node<18,int,node<19,int,int> > > > >,node<20,node<21,node<22,node<23,int,int>,node<24,int,int> >,node<25,node<26,int,int>,node<27,int,node<28,int,int> > > >,node<29,node<30,node<31,int,int>,node<32,int,int> >,node<33,node<34,int,int>,node<35,int,node<36,int,int> > > > > >,node<37,node<38,node<39,node<40,node<41,int,int>,node<42,int,int> >,node<43,node<44,int,int>,node<45,int,int> > >,node<46,node<47,node<48,int,int>,node<49,int,int> >,node<50,node<51,int,int>,node<52,int,node<53,int,int> > > > >,node<54,node<55,node<56,node<57,int,int>,node<58,int,int> >,node<59,node<60,int,int>,node<61,int,node<62,int,int> > > >,node<63,node<64,node<65,int,int>,node<66,int,int> >,node<67,node<68,int,int>,node<69,int,node<70,int,int> > > > > > >,node<71,node<72,node<73,node<74,node<75,node<76,int,int>,node<77,int,int> >,node<78,node<79,int,int>,node<80,int,int> > >,node<81,node<82,node<83,int,int>,node<84,int,int> >,node<85,node<86,int,int>,node<87,int,node<88,int,int> > > > >,node<89,node<90,node<91,node<92,int,int>,node<93,int,int> >,node<94,node<95,int,int>,node<96,int,node<97,int,int> > > >,node<98,node<99,node<100,int,int>,node<101,int,int> >,node<102,node<103,int,int>,node<104,int,node<105,int,int> > > > > >,node<106,node<107,node<108,node<109,node<110,int,int>,node<111,int,int> >,node<112,node<113,int,int>,node<114,int,int> > >,node<115,node<116,node<117,int,int>,node<118,int,int> >,node<119,node<120,int,int>,node<121,int,node<122,int,int> > > > >,node<123,node<124,node<125,node<126,int,int>,node<127,int,int> >,node<128,node<129,int,int>,node<130,int,node<131,int,int> > > >,node<132,node<133,node<134,int,int>,node<135,int,int> >,node<136,node<137,int,int>,node<138,int,node<139,int,int> > > > > > > >,node<140,node<141,node<142,node<143,node<144,node<145,node<146,int,int>,node<147,int,int> >,node<148,node<149,int,int>,node<150,int,int> > >,node<151,node<152,node<153,int,int>,node<154,int,int> >,node<155,node<156,int,int>,node<157,int,node<158,int,int> > > > >,node<159,node<160,node<161,node<162,int,int>,node<163,int,int> >,node<164,node<165,int,int>,node<166,int,node<167,int,int> > > >,node<168,node<169,node<170,int,int>,node<171,int,int> >,node<172,node<173,int,int>,node<174,int,node<175,int,int> > > > > >,node<176,node<177,node<178,node<179,node<180,int,int>,node<181,int,int> >,node<182,node<183,int,int>,node<184,int,int> > >,node<185,node<186,node<187,int,int>,node<188,int,int> >,node<189,node<190,int,int>,node<191,int,node<192,int,int> > > > >,node<193,node<194,node<195,node<196,int,int>,node<197,int,int> >,node<198,node<199,int,int>,node<200,int,node<201,int,int> > > >,node<202,node<203,node<204,int,int>,node<205,int,int> >,node<206,node<207,int,int>,node<208,int,node<209,int,int> > > > > > >,node<210,node<211,node<212,node<213,node<214,node<215,int,int>,node<216,int,int> >,node<217,node<218,int,int>,node<219,int,int> > >,node<220,node<221,node<222,int,int>,node<223,int,int> >,node<224,node<225,int,int>,node<226,int,node<227,int,int> > > > >,node<228,node<229,node<230,node<231,int,int>,node<232,int,int> >,node<233,node<234,int,int>,node<235,int,node<236,int,int> > > >,node<237,node<238,node<239,int,int>,node<240,int,int> >,node<241,node<242,int,int>,node<243,int,node<244,int,int> > > > > >,node<245,node<246,node<247,node<248,node<249,int,int>,node<250,int,int> >,node<251,node<252,int,int>,node<253,int,node<254,int,int> > > >,node<255,node<256,node<257,int,int>,node<258,int,int> >,node<259,node<260,int,int>,node<261,int,node<262,int,int> > > > >,node<263,node<264,node<265,node<266,int,int>,node<267,int,int> >,node<268,node<269,int,int>,node<270,int,node<271,int,int> > > >,node<272,node<273,node<274,int,int>,node<275,int,int> >,node<276,node<277,int,int>,node<278,int,node<279,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 290
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,node<12,int,int> > > >,node<13,node<14,node<15,int,int>,node<16,int,int> >,node<17,node<18,int,int>,node<19,int,node<20,int,int> > > > >,node<21,node<22,node<23,node<24,int,int>,node<25,int,int> >,node<26,node<27,int,int>,node<28,int,node<29,int,int> > > >,node<30,node<31,node<32,int,int>,node<33,int,int> >,node<34,node<35,int,int>,node<36,int,node<37,int,int> > > > > >,node<38,node<39,node<40,node<41,node<42,int,int>,node<43,int,int> >,node<44,node<45,int,int>,node<46,int,node<47,int,int> > > >,node<48,node<49,node<50,int,int>,node<51,int,int> >,node<52,node<53,int,int>,node<54,int,node<55,int,int> > > > >,node<56,node<57,node<58,node<59,int,int>,node<60,int,int> >,node<61,node<62,int,int>,node<63,int,node<64,int,int> > > >,node<65,node<66,node<67,int,int>,node<68,int,int> >,node<69,node<70,int,int>,node<71,int,node<72,int,int> > > > > > >,node<73,node<74,node<75,node<76,node<77,node<78,int,int>,node<79,int,int> >,node<80,node<81,int,int>,node<82,int,node<83,int,int> > > >,node<84,node<85,node<86,int,int>,node<87,int,int> >,node<88,node<89,int,int>,node<90,int,node<91,int,int> > > > >,node<92,node<93,node<94,node<95,int,int>,node<96,int,int> >,node<97,node<98,int,int>,node<99,int,node<100,int,int> > > >,node<101,node<102,node<103,int,int>,node<104,int,int> >,node<105,node<106,int,int>,node<107,int,node<108,int,int> > > > > >,node<109,node<110,node<111,node<112,node<113,int,int>,node<114,int,int> >,node<115,node<116,int,int>,node<117,int,node<118,int,int> > > >,node<119,node<120,node<121,int,int>,node<122,int,int> >,node<123,node<124,int,int>,node<125,int,node<126,int,int> > > > >,node<127,node<128,node<129,node<130,int,int>,node<131,int,int> >,node<132,node<133,int,int>,node<134,int,node<135,int,int> > > >,node<136,node<137,node<138,int,int>,node<139,int,node<140,int,int> > >,node<141,node<142,int,int>,node<143,int,node<144,int,int> > > > > > > >,node<145,node<146,node<147,node<148,node<149,node<150,node<151,int,int>,node<152,int,int> >,node<153,node<154,int,int>,node<155,int,node<156,int,int> > > >,node<157,node<158,node<159,int,int>,node<160,int,int> >,node<161,node<162,int,int>,node<163,int,node<164,int,int> > > > >,node<165,node<166,node<167,node<168,int,int>,node<169,int,int> >,node<170,node<171,int,int>,node<172,int,node<173,int,int> > > >,node<174,node<175,node<176,int,int>,node<177,int,int> >,node<178,node<179,int,int>,node<180,int,node<181,int,int> > > > > >,node<182,node<183,node<184,node<185,node<186,int,int>,node<187,int,int> >,node<188,node<189,int,int>,node<190,int,node<191,int,int> > > >,node<192,node<193,node<194,int,int>,node<195,int,int> >,node<196,node<197,int,int>,node<198,int,node<199,int,int> > > > >,node<200,node<201,node<202,node<203,int,int>,node<204,int,int> >,node<205,node<206,int,int>,node<207,int,node<208,int,int> > > >,node<209,node<210,node<211,int,int>,node<212,int,node<213,int,int> > >,node<214,node<215,int,int>,node<216,int,node<217,int,int> > > > > > >,node<218,node<219,node<220,node<221,node<222,node<223,int,int>,node<224,int,int> >,node<225,node<226,int,int>,node<227,int,node<228,int,int> > > >,node<229,node<230,node<231,int,int>,node<232,int,int> >,node<233,node<234,int,int>,node<235,int,node<236,int,int> > > > >,node<237,node<238,node<239,node<240,int,int>,node<241,int,int> >,node<242,node<243,int,int>,node<244,int,node<245,int,int> > > >,node<246,node<247,node<248,int,int>,node<249,int,int> >,node<250,node<251,int,int>,node<252,int,node<253,int,int> > > > > >,node<254,node<255,node<256,node<257,node<258,int,int>,node<259,int,int> >,node<260,node<261,int,int>,node<262,int,node<263,int,int> > > >,node<264,node<265,node<266,int,int>,node<267,int,int> >,node<268,node<269,int,int>,node<270,int,node<271,int,int> > > > >,node<272,node<273,node<274,node<275,int,int>,node<276,int,int> >,node<277,node<278,int,int>,node<279,int,node<280,int,int> > > >,node<281,node<282,node<283,int,int>,node<284,int,node<285,int,int> > >,node<286,node<287,int,int>,node<288,int,node<289,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,node<12,int,int> > > >,node<13,node<14,node<15,int,int>,node<16,int,int> >,node<17,node<18,int,int>,node<19,int,node<20,int,int> > > > >,node<21,node<22,node<23,node<24,int,int>,node<25,int,int> >,node<26,node<27,int,int>,node<28,int,node<29,int,int> > > >,node<30,node<31,node<32,int,int>,node<33,int,int> >,node<34,node<35,int,int>,node<36,int,node<37,int,int> > > > > >,node<38,node<39,node<40,node<41,node<42,int,int>,node<43,int,int> >,node<44,node<45,int,int>,node<46,int,node<47,int,int> > > >,node<48,node<49,node<50,int,int>,node<51,int,int> >,node<52,node<53,int,int>,node<54,int,node<55,int,int> > > > >,node<56,node<57,node<58,node<59,int,int>,node<60,int,int> >,node<61,node<62,int,int>,node<63,int,node<64,int,int> > > >,node<65,node<66,node<67,int,int>,node<68,int,int> >,node<69,node<70,int,int>,node<71,int,node<72,int,int> > > > > > >,node<73,node<74,node<75,node<76,node<77,node<78,int,int>,node<79,int,int> >,node<80,node<81,int,int>,node<82,int,node<83,int,int> > > >,node<84,node<85,node<86,int,int>,node<87,int,int> >,node<88,node<89,int,int>,node<90,int,node<91,int,int> > > > >,node<92,node<93,node<94,node<95,int,int>,node<96,int,int> >,node<97,node<98,int,int>,node<99,int,node<100,int,int> > > >,node<101,node<102,node<103,int,int>,node<104,int,int> >,node<105,node<106,int,int>,node<107,int,node<108,int,int> > > > > >,node<109,node<110,node<111,node<112,node<113,int,int>,node<114,int,int> >,node<115,node<116,int,int>,node<117,int,node<118,int,int> > > >,node<119,node<120,node<121,int,int>,node<122,int,int> >,node<123,node<124,int,int>,node<125,int,node<126,int,int> > > > >,node<127,node<128,node<129,node<130,int,int>,node<131,int,int> >,node<132,node<133,int,int>,node<134,int,node<135,int,int> > > >,node<136,node<137,node<138,int,int>,node<139,int,node<140,int,int> > >,node<141,node<142,int,int>,node<143,int,node<144,int,int> > > > > > > >,node<145,node<146,node<147,node<148,node<149,node<150,node<151,int,int>,node<152,int,int> >,node<153,node<154,int,int>,node<155,int,node<156,int,int> > > >,node<157,node<158,node<159,int,int>,node<160,int,int> >,node<161,node<162,int,int>,node<163,int,node<164,int,int> > > > >,node<165,node<166,node<167,node<168,int,int>,node<169,int,int> >,node<170,node<171,int,int>,node<172,int,node<173,int,int> > > >,node<174,node<175,node<176,int,int>,node<177,int,int> >,node<178,node<179,int,int>,node<180,int,node<181,int,int> > > > > >,node<182,node<183,node<184,node<185,node<186,int,int>,node<187,int,int> >,node<188,node<189,int,int>,node<190,int,node<191,int,int> > > >,node<192,node<193,node<194,int,int>,node<195,int,int> >,node<196,node<197,int,int>,node<198,int,node<199,int,int> > > > >,node<200,node<201,node<202,node<203,int,int>,node<204,int,int> >,node<205,node<206,int,int>,node<207,int,node<208,int,int> > > >,node<209,node<210,node<211,int,int>,node<212,int,node<213,int,int> > >,node<214,node<215,int,int>,node<216,int,node<217,int,int> > > > > > >,node<218,node<219,node<220,node<221,node<222,node<223,int,int>,node<224,int,int> >,node<225,node<226,int,int>,node<227,int,node<228,int,int> > > >,node<229,node<230,node<231,int,int>,node<232,int,int> >,node<233,node<234,int,int>,node<235,int,node<236,int,int> > > > >,node<237,node<238,node<239,node<240,int,int>,node<241,int,int> >,node<242,node<243,int,int>,node<244,int,node<245,int,int> > > >,node<246,node<247,node<248,int,int>,node<249,int,int> >,node<250,node<251,int,int>,node<252,int,node<253,int,int> > > > > >,node<254,node<255,node<256,node<257,node<258,int,int>,node<259,int,int> >,node<260,node<261,int,int>,node<262,int,node<263,int,int> > > >,node<264,node<265,node<266,int,int>,node<267,int,int> >,node<268,node<269,int,int>,node<270,int,node<271,int,int> > > > >,node<272,node<273,node<274,node<275,int,int>,node<276,int,int> >,node<277,node<278,int,int>,node<279,int,node<280,int,int> > > >,node<281,node<282,node<283,int,int>,node<284,int,node<285,int,int> > >,node<286,node<287,int,int>,node<288,int,node<289,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 300
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,node<12,int,int> > > >,node<13,node<14,node<15,int,int>,node<16,int,int> >,node<17,node<18,int,int>,node<19,int,node<20,int,int> > > > >,node<21,node<22,node<23,node<24,int,int>,node<25,int,int> >,node<26,node<27,int,int>,node<28,int,node<29,int,int> > > >,node<30,node<31,node<32,int,int>,node<33,int,node<34,int,int> > >,node<35,node<36,int,int>,node<37,int,node<38,int,int> > > > > >,node<39,node<40,node<41,node<42,node<43,int,int>,node<44,int,int> >,node<45,node<46,int,int>,node<47,int,node<48,int,int> > > >,node<49,node<50,node<51,int,int>,node<52,int,node<53,int,int> > >,node<54,node<55,int,int>,node<56,int,node<57,int,int> > > > >,node<58,node<59,node<60,node<61,int,int>,node<62,int,int> >,node<63,node<64,int,int>,node<65,int,node<66,int,int> > > >,node<67,node<68,node<69,int,int>,node<70,int,node<71,int,int> > >,node<72,node<73,int,int>,node<74,int,node<75,int,int> > > > > > >,node<76,node<77,node<78,node<79,node<80,node<81,int,int>,node<82,int,int> >,node<83,node<84,int,int>,node<85,int,node<86,int,int> > > >,node<87,node<88,node<89,int,int>,node<90,int,int> >,node<91,node<92,int,int>,node<93,int,node<94,int,int> > > > >,node<95,node<96,node<97,node<98,int,int>,node<99,int,int> >,node<100,node<101,int,int>,node<102,int,node<103,int,int> > > >,node<104,node<105,node<106,int,int>,node<107,int,node<108,int,int> > >,node<109,node<110,int,int>,node<111,int,node<112,int,int> > > > > >,node<113,node<114,node<115,node<116,node<117,int,int>,node<118,int,int> >,node<119,node<120,int,int>,node<121,int,node<122,int,int> > > >,node<123,node<124,node<125,int,int>,node<126,int,node<127,int,int> > >,node<128,node<129,int,int>,node<130,int,node<131,int,int> > > > >,node<132,node<133,node<134,node<135,int,int>,node<136,int,int> >,node<137,node<138,int,int>,node<139,int,node<140,int,int> > > >,node<141,node<142,node<143,int,int>,node<144,int,node<145,int,int> > >,node<146,node<147,int,int>,node<148,int,node<149,int,int> > > > > > > >,node<150,node<151,node<152,node<153,node<154,node<155,node<156,int,int>,node<157,int,int> >,node<158,node<159,int,int>,node<160,int,node<161,int,int> > > >,node<162,node<163,node<164,int,int>,node<165,int,int> >,node<166,node<167,int,int>,node<168,int,node<169,int,int> > > > >,node<170,node<171,node<172,node<173,int,int>,node<174,int,int> >,node<175,node<176,int,int>,node<177,int,node<178,int,int> > > >,node<179,node<180,node<181,int,int>,node<182,int,node<183,int,int> > >,node<184,node<185,int,int>,node<186,int,node<187,int,int> > > > > >,node<188,node<189,node<190,node<191,node<192,int,int>,node<193,int,int> >,node<194,node<195,int,int>,node<196,int,node<197,int,int> > > >,node<198,node<199,node<200,int,int>,node<201,int,node<202,int,int> > >,node<203,node<204,int,int>,node<205,int,node<206,int,int> > > > >,node<207,node<208,node<209,node<210,int,int>,node<211,int,int> >,node<212,node<213,int,int>,node<214,int,node<215,int,int> > > >,node<216,node<217,node<218,int,int>,node<219,int,node<220,int,int> > >,node<221,node<222,int,int>,node<223,int,node<224,int,int> > > > > > >,node<225,node<226,node<227,node<228,node<229,node<230,int,int>,node<231,int,int> >,node<232,node<233,int,int>,node<234,int,node<235,int,int> > > >,node<236,node<237,node<238,int,int>,node<239,int,node<240,int,int> > >,node<241,node<242,int,int>,node<243,int,node<244,int,int> > > > >,node<245,node<246,node<247,node<248,int,int>,node<249,int,int> >,node<250,node<251,int,int>,node<252,int,node<253,int,int> > > >,node<254,node<255,node<256,int,int>,node<257,int,node<258,int,int> > >,node<259,node<260,int,int>,node<261,int,node<262,int,int> > > > > >,node<263,node<264,node<265,node<266,node<267,int,int>,node<268,int,int> >,node<269,node<270,int,int>,node<271,int,node<272,int,int> > > >,node<273,node<274,node<275,int,int>,node<276,int,node<277,int,int> > >,node<278,node<279,int,int>,node<280,int,node<281,int,int> > > > >,node<282,node<283,node<284,node<285,int,int>,node<286,int,int> >,node<287,node<288,int,int>,node<289,int,node<290,int,int> > > >,node<291,node<292,node<293,int,int>,node<294,int,node<295,int,int> > >,node<296,node<297,int,int>,node<298,int,node<299,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,node<12,int,int> > > >,node<13,node<14,node<15,int,int>,node<16,int,int> >,node<17,node<18,int,int>,node<19,int,node<20,int,int> > > > >,node<21,node<22,node<23,node<24,int,int>,node<25,int,int> >,node<26,node<27,int,int>,node<28,int,node<29,int,int> > > >,node<30,node<31,node<32,int,int>,node<33,int,node<34,int,int> > >,node<35,node<36,int,int>,node<37,int,node<38,int,int> > > > > >,node<39,node<40,node<41,node<42,node<43,int,int>,node<44,int,int> >,node<45,node<46,int,int>,node<47,int,node<48,int,int> > > >,node<49,node<50,node<51,int,int>,node<52,int,node<53,int,int> > >,node<54,node<55,int,int>,node<56,int,node<57,int,int> > > > >,node<58,node<59,node<60,node<61,int,int>,node<62,int,int> >,node<63,node<64,int,int>,node<65,int,node<66,int,int> > > >,node<67,node<68,node<69,int,int>,node<70,int,node<71,int,int> > >,node<72,node<73,int,int>,node<74,int,node<75,int,int> > > > > > >,node<76,node<77,node<78,node<79,node<80,node<81,int,int>,node<82,int,int> >,node<83,node<84,int,int>,node<85,int,node<86,int,int> > > >,node<87,node<88,node<89,int,int>,node<90,int,int> >,node<91,node<92,int,int>,node<93,int,node<94,int,int> > > > >,node<95,node<96,node<97,node<98,int,int>,node<99,int,int> >,node<100,node<101,int,int>,node<102,int,node<103,int,int> > > >,node<104,node<105,node<106,int,int>,node<107,int,node<108,int,int> > >,node<109,node<110,int,int>,node<111,int,node<112,int,int> > > > > >,node<113,node<114,node<115,node<116,node<117,int,int>,node<118,int,int> >,node<119,node<120,int,int>,node<121,int,node<122,int,int> > > >,node<123,node<124,node<125,int,int>,node<126,int,node<127,int,int> > >,node<128,node<129,int,int>,node<130,int,node<131,int,int> > > > >,node<132,node<133,node<134,node<135,int,int>,node<136,int,int> >,node<137,node<138,int,int>,node<139,int,node<140,int,int> > > >,node<141,node<142,node<143,int,int>,node<144,int,node<145,int,int> > >,node<146,node<147,int,int>,node<148,int,node<149,int,int> > > > > > > >,node<150,node<151,node<152,node<153,node<154,node<155,node<156,int,int>,node<157,int,int> >,node<158,node<159,int,int>,node<160,int,node<161,int,int> > > >,node<162,node<163,node<164,int,int>,node<165,int,int> >,node<166,node<167,int,int>,node<168,int,node<169,int,int> > > > >,node<170,node<171,node<172,node<173,int,int>,node<174,int,int> >,node<175,node<176,int,int>,node<177,int,node<178,int,int> > > >,node<179,node<180,node<181,int,int>,node<182,int,node<183,int,int> > >,node<184,node<185,int,int>,node<186,int,node<187,int,int> > > > > >,node<188,node<189,node<190,node<191,node<192,int,int>,node<193,int,int> >,node<194,node<195,int,int>,node<196,int,node<197,int,int> > > >,node<198,node<199,node<200,int,int>,node<201,int,node<202,int,int> > >,node<203,node<204,int,int>,node<205,int,node<206,int,int> > > > >,node<207,node<208,node<209,node<210,int,int>,node<211,int,int> >,node<212,node<213,int,int>,node<214,int,node<215,int,int> > > >,node<216,node<217,node<218,int,int>,node<219,int,node<220,int,int> > >,node<221,node<222,int,int>,node<223,int,node<224,int,int> > > > > > >,node<225,node<226,node<227,node<228,node<229,node<230,int,int>,node<231,int,int> >,node<232,node<233,int,int>,node<234,int,node<235,int,int> > > >,node<236,node<237,node<238,int,int>,node<239,int,node<240,int,int> > >,node<241,node<242,int,int>,node<243,int,node<244,int,int> > > > >,node<245,node<246,node<247,node<248,int,int>,node<249,int,int> >,node<250,node<251,int,int>,node<252,int,node<253,int,int> > > >,node<254,node<255,node<256,int,int>,node<257,int,node<258,int,int> > >,node<259,node<260,int,int>,node<261,int,node<262,int,int> > > > > >,node<263,node<264,node<265,node<266,node<267,int,int>,node<268,int,int> >,node<269,node<270,int,int>,node<271,int,node<272,int,int> > > >,node<273,node<274,node<275,int,int>,node<276,int,node<277,int,int> > >,node<278,node<279,int,int>,node<280,int,node<281,int,int> > > > >,node<282,node<283,node<284,node<285,int,int>,node<286,int,int> >,node<287,node<288,int,int>,node<289,int,node<290,int,int> > > >,node<291,node<292,node<293,int,int>,node<294,int,node<295,int,int> > >,node<296,node<297,int,int>,node<298,int,node<299,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 310
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,node<12,int,int> > > >,node<13,node<14,node<15,int,int>,node<16,int,node<17,int,int> > >,node<18,node<19,int,int>,node<20,int,node<21,int,int> > > > >,node<22,node<23,node<24,node<25,int,int>,node<26,int,int> >,node<27,node<28,int,int>,node<29,int,node<30,int,int> > > >,node<31,node<32,node<33,int,int>,node<34,int,node<35,int,int> > >,node<36,node<37,int,int>,node<38,int,node<39,int,int> > > > > >,node<40,node<41,node<42,node<43,node<44,int,int>,node<45,int,int> >,node<46,node<47,int,int>,node<48,int,node<49,int,int> > > >,node<50,node<51,node<52,int,int>,node<53,int,node<54,int,int> > >,node<55,node<56,int,int>,node<57,int,node<58,int,int> > > > >,node<59,node<60,node<61,node<62,int,int>,node<63,int,node<64,int,int> > >,node<65,node<66,int,int>,node<67,int,node<68,int,int> > > >,node<69,node<70,node<71,int,int>,node<72,int,node<73,int,int> > >,node<74,node<75,int,int>,node<76,int,node<77,int,int> > > > > > >,node<78,node<79,node<80,node<81,node<82,node<83,int,int>,node<84,int,int> >,node<85,node<86,int,int>,node<87,int,node<88,int,int> > > >,node<89,node<90,node<91,int,int>,node<92,int,node<93,int,int> > >,node<94,node<95,int,int>,node<96,int,node<97,int,int> > > > >,node<98,node<99,node<100,node<101,int,int>,node<102,int,node<103,int,int> > >,node<104,node<105,int,int>,node<106,int,node<107,int,int> > > >,node<108,node<109,node<110,int,int>,node<111,int,node<112,int,int> > >,node<113,node<114,int,int>,node<115,int,node<116,int,int> > > > > >,node<117,node<118,node<119,node<120,node<121,int,int>,node<122,int,int> >,node<123,node<124,int,int>,node<125,int,node<126,int,int> > > >,node<127,node<128,node<129,int,int>,node<130,int,node<131,int,int> > >,node<132,node<133,int,int>,node<134,int,node<135,int,int> > > > >,node<136,node<137,node<138,node<139,int,int>,node<140,int,node<141,int,int> > >,node<142,node<143,int,int>,node<144,int,node<145,int,int> > > >,node<146,node<147,node<148,int,int>,node<149,int,node<150,int,int> > >,node<151,node<152,int,int>,node<153,int,node<154,int,int> > > > > > > >,node<155,node<156,node<157,node<158,node<159,node<160,node<161,int,int>,node<162,int,int> >,node<163,node<164,int,int>,node<165,int,node<166,int,int> > > >,node<167,node<168,node<169,int,int>,node<170,int,node<171,int,int> > >,node<172,node<173,int,int>,node<174,int,node<175,int,int> > > > >,node<176,node<177,node<178,node<179,int,int>,node<180,int,node<181,int,int> > >,node<182,node<183,int,int>,node<184,int,node<185,int,int> > > >,node<186,node<187,node<188,int,int>,node<189,int,node<190,int,int> > >,node<191,node<192,int,int>,node<193,int,node<194,int,int> > > > > >,node<195,node<196,node<197,node<198,node<199,int,int>,node<200,int,int> >,node<201,node<202,int,int>,node<203,int,node<204,int,int> > > >,node<205,node<206,node<207,int,int>,node<208,int,node<209,int,int> > >,node<210,node<211,int,int>,node<212,int,node<213,int,int> > > > >,node<214,node<215,node<216,node<217,int,int>,node<218,int,node<219,int,int> > >,node<220,node<221,int,int>,node<222,int,node<223,int,int> > > >,node<224,node<225,node<226,int,int>,node<227,int,node<228,int,int> > >,node<229,node<230,int,int>,node<231,int,node<232,int,int> > > > > > >,node<233,node<234,node<235,node<236,node<237,node<238,int,int>,node<239,int,int> >,node<240,node<241,int,int>,node<242,int,node<243,int,int> > > >,node<244,node<245,node<246,int,int>,node<247,int,node<248,int,int> > >,node<249,node<250,int,int>,node<251,int,node<252,int,int> > > > >,node<253,node<254,node<255,node<256,int,int>,node<257,int,node<258,int,int> > >,node<259,node<260,int,int>,node<261,int,node<262,int,int> > > >,node<263,node<264,node<265,int,int>,node<266,int,node<267,int,int> > >,node<268,node<269,int,int>,node<270,int,node<271,int,int> > > > > >,node<272,node<273,node<274,node<275,node<276,int,int>,node<277,int,int> >,node<278,node<279,int,int>,node<280,int,node<281,int,int> > > >,node<282,node<283,node<284,int,int>,node<285,int,node<286,int,int> > >,node<287,node<288,int,int>,node<289,int,node<290,int,int> > > > >,node<291,node<292,node<293,node<294,int,int>,node<295,int,node<296,int,int> > >,node<297,node<298,int,int>,node<299,int,node<300,int,int> > > >,node<301,node<302,node<303,int,int>,node<304,int,node<305,int,int> > >,node<306,node<307,int,int>,node<308,int,node<309,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,node<12,int,int> > > >,node<13,node<14,node<15,int,int>,node<16,int,node<17,int,int> > >,node<18,node<19,int,int>,node<20,int,node<21,int,int> > > > >,node<22,node<23,node<24,node<25,int,int>,node<26,int,int> >,node<27,node<28,int,int>,node<29,int,node<30,int,int> > > >,node<31,node<32,node<33,int,int>,node<34,int,node<35,int,int> > >,node<36,node<37,int,int>,node<38,int,node<39,int,int> > > > > >,node<40,node<41,node<42,node<43,node<44,int,int>,node<45,int,int> >,node<46,node<47,int,int>,node<48,int,node<49,int,int> > > >,node<50,node<51,node<52,int,int>,node<53,int,node<54,int,int> > >,node<55,node<56,int,int>,node<57,int,node<58,int,int> > > > >,node<59,node<60,node<61,node<62,int,int>,node<63,int,node<64,int,int> > >,node<65,node<66,int,int>,node<67,int,node<68,int,int> > > >,node<69,node<70,node<71,int,int>,node<72,int,node<73,int,int> > >,node<74,node<75,int,int>,node<76,int,node<77,int,int> > > > > > >,node<78,node<79,node<80,node<81,node<82,node<83,int,int>,node<84,int,int> >,node<85,node<86,int,int>,node<87,int,node<88,int,int> > > >,node<89,node<90,node<91,int,int>,node<92,int,node<93,int,int> > >,node<94,node<95,int,int>,node<96,int,node<97,int,int> > > > >,node<98,node<99,node<100,node<101,int,int>,node<102,int,node<103,int,int> > >,node<104,node<105,int,int>,node<106,int,node<107,int,int> > > >,node<108,node<109,node<110,int,int>,node<111,int,node<112,int,int> > >,node<113,node<114,int,int>,node<115,int,node<116,int,int> > > > > >,node<117,node<118,node<119,node<120,node<121,int,int>,node<122,int,int> >,node<123,node<124,int,int>,node<125,int,node<126,int,int> > > >,node<127,node<128,node<129,int,int>,node<130,int,node<131,int,int> > >,node<132,node<133,int,int>,node<134,int,node<135,int,int> > > > >,node<136,node<137,node<138,node<139,int,int>,node<140,int,node<141,int,int> > >,node<142,node<143,int,int>,node<144,int,node<145,int,int> > > >,node<146,node<147,node<148,int,int>,node<149,int,node<150,int,int> > >,node<151,node<152,int,int>,node<153,int,node<154,int,int> > > > > > > >,node<155,node<156,node<157,node<158,node<159,node<160,node<161,int,int>,node<162,int,int> >,node<163,node<164,int,int>,node<165,int,node<166,int,int> > > >,node<167,node<168,node<169,int,int>,node<170,int,node<171,int,int> > >,node<172,node<173,int,int>,node<174,int,node<175,int,int> > > > >,node<176,node<177,node<178,node<179,int,int>,node<180,int,node<181,int,int> > >,node<182,node<183,int,int>,node<184,int,node<185,int,int> > > >,node<186,node<187,node<188,int,int>,node<189,int,node<190,int,int> > >,node<191,node<192,int,int>,node<193,int,node<194,int,int> > > > > >,node<195,node<196,node<197,node<198,node<199,int,int>,node<200,int,int> >,node<201,node<202,int,int>,node<203,int,node<204,int,int> > > >,node<205,node<206,node<207,int,int>,node<208,int,node<209,int,int> > >,node<210,node<211,int,int>,node<212,int,node<213,int,int> > > > >,node<214,node<215,node<216,node<217,int,int>,node<218,int,node<219,int,int> > >,node<220,node<221,int,int>,node<222,int,node<223,int,int> > > >,node<224,node<225,node<226,int,int>,node<227,int,node<228,int,int> > >,node<229,node<230,int,int>,node<231,int,node<232,int,int> > > > > > >,node<233,node<234,node<235,node<236,node<237,node<238,int,int>,node<239,int,int> >,node<240,node<241,int,int>,node<242,int,node<243,int,int> > > >,node<244,node<245,node<246,int,int>,node<247,int,node<248,int,int> > >,node<249,node<250,int,int>,node<251,int,node<252,int,int> > > > >,node<253,node<254,node<255,node<256,int,int>,node<257,int,node<258,int,int> > >,node<259,node<260,int,int>,node<261,int,node<262,int,int> > > >,node<263,node<264,node<265,int,int>,node<266,int,node<267,int,int> > >,node<268,node<269,int,int>,node<270,int,node<271,int,int> > > > > >,node<272,node<273,node<274,node<275,node<276,int,int>,node<277,int,int> >,node<278,node<279,int,int>,node<280,int,node<281,int,int> > > >,node<282,node<283,node<284,int,int>,node<285,int,node<286,int,int> > >,node<287,node<288,int,int>,node<289,int,node<290,int,int> > > > >,node<291,node<292,node<293,node<294,int,int>,node<295,int,node<296,int,int> > >,node<297,node<298,int,int>,node<299,int,node<300,int,int> > > >,node<301,node<302,node<303,int,int>,node<304,int,node<305,int,int> > >,node<306,node<307,int,int>,node<308,int,node<309,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 320
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,node<9,int,int> > >,node<10,node<11,int,int>,node<12,int,node<13,int,int> > > >,node<14,node<15,node<16,int,int>,node<17,int,node<18,int,int> > >,node<19,node<20,int,int>,node<21,int,node<22,int,int> > > > >,node<23,node<24,node<25,node<26,int,int>,node<27,int,node<28,int,int> > >,node<29,node<30,int,int>,node<31,int,node<32,int,int> > > >,node<33,node<34,node<35,int,int>,node<36,int,node<37,int,int> > >,node<38,node<39,int,int>,node<40,int,node<41,int,int> > > > > >,node<42,node<43,node<44,node<45,node<46,int,int>,node<47,int,node<48,int,int> > >,node<49,node<50,int,int>,node<51,int,node<52,int,int> > > >,node<53,node<54,node<55,int,int>,node<56,int,node<57,int,int> > >,node<58,node<59,int,int>,node<60,int,node<61,int,int> > > > >,node<62,node<63,node<64,node<65,int,int>,node<66,int,node<67,int,int> > >,node<68,node<69,int,int>,node<70,int,node<71,int,int> > > >,node<72,node<73,node<74,int,int>,node<75,int,node<76,int,int> > >,node<77,node<78,int,int>,node<79,int,node<80,int,int> > > > > > >,node<81,node<82,node<83,node<84,node<85,node<86,int,int>,node<87,int,node<88,int,int> > >,node<89,node<90,int,int>,node<91,int,node<92,int,int> > > >,node<93,node<94,node<95,int,int>,node<96,int,node<97,int,int> > >,node<98,node<99,int,int>,node<100,int,node<101,int,int> > > > >,node<102,node<103,node<104,node<105,int,int>,node<106,int,node<107,int,int> > >,node<108,node<109,int,int>,node<110,int,node<111,int,int> > > >,node<112,node<113,node<114,int,int>,node<115,int,node<116,int,int> > >,node<117,node<118,int,int>,node<119,int,node<120,int,int> > > > > >,node<121,node<122,node<123,node<124,node<125,int,int>,node<126,int,node<127,int,int> > >,node<128,node<129,int,int>,node<130,int,node<131,int,int> > > >,node<132,node<133,node<134,int,int>,node<135,int,node<136,int,int> > >,node<137,node<138,int,int>,node<139,int,node<140,int,int> > > > >,node<141,node<142,node<143,node<144,int,int>,node<145,int,node<146,int,int> > >,node<147,node<148,int,int>,node<149,int,node<150,int,int> > > >,node<151,node<152,node<153,int,int>,node<154,int,node<155,int,int> > >,node<156,node<157,int,int>,node<158,int,node<159,int,int> > > > > > > >,node<160,node<161,node<162,node<163,node<164,node<165,node<166,int,int>,node<167,int,node<168,int,int> > >,node<169,node<170,int,int>,node<171,int,node<172,int,int> > > >,node<173,node<174,node<175,int,int>,node<176,int,node<177,int,int> > >,node<178,node<179,int,int>,node<180,int,node<181,int,int> > > > >,node<182,node<183,node<184,node<185,int,int>,node<186,int,node<187,int,int> > >,node<188,node<189,int,int>,node<190,int,node<191,int,int> > > >,node<192,node<193,node<194,int,int>,node<195,int,node<196,int,int> > >,node<197,node<198,int,int>,node<199,int,node<200,int,int> > > > > >,node<201,node<202,node<203,node<204,node<205,int,int>,node<206,int,node<207,int,int> > >,node<208,node<209,int,int>,node<210,int,node<211,int,int> > > >,node<212,node<213,node<214,int,int>,node<215,int,node<216,int,int> > >,node<217,node<218,int,int>,node<219,int,node<220,int,int> > > > >,node<221,node<222,node<223,node<224,int,int>,node<225,int,node<226,int,int> > >,node<227,node<228,int,int>,node<229,int,node<230,int,int> > > >,node<231,node<232,node<233,int,int>,node<234,int,node<235,int,int> > >,node<236,node<237,int,int>,node<238,int,node<239,int,int> > > > > > >,node<240,node<241,node<242,node<243,node<244,node<245,int,int>,node<246,int,node<247,int,int> > >,node<248,node<249,int,int>,node<250,int,node<251,int,int> > > >,node<252,node<253,node<254,int,int>,node<255,int,node<256,int,int> > >,node<257,node<258,int,int>,node<259,int,node<260,int,int> > > > >,node<261,node<262,node<263,node<264,int,int>,node<265,int,node<266,int,int> > >,node<267,node<268,int,int>,node<269,int,node<270,int,int> > > >,node<271,node<272,node<273,int,int>,node<274,int,node<275,int,int> > >,node<276,node<277,int,int>,node<278,int,node<279,int,int> > > > > >,node<280,node<281,node<282,node<283,node<284,int,int>,node<285,int,node<286,int,int> > >,node<287,node<288,int,int>,node<289,int,node<290,int,int> > > >,node<291,node<292,node<293,int,int>,node<294,int,node<295,int,int> > >,node<296,node<297,int,int>,node<298,int,node<299,int,int> > > > >,node<300,node<301,node<302,node<303,int,int>,node<304,int,node<305,int,int> > >,node<306,node<307,int,int>,node<308,int,node<309,int,int> > > >,node<310,node<311,node<312,int,int>,node<313,int,node<314,int,int> > >,node<315,node<316,int,node<317,int,int> >,node<318,int,node<319,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,node<9,int,int> > >,node<10,node<11,int,int>,node<12,int,node<13,int,int> > > >,node<14,node<15,node<16,int,int>,node<17,int,node<18,int,int> > >,node<19,node<20,int,int>,node<21,int,node<22,int,int> > > > >,node<23,node<24,node<25,node<26,int,int>,node<27,int,node<28,int,int> > >,node<29,node<30,int,int>,node<31,int,node<32,int,int> > > >,node<33,node<34,node<35,int,int>,node<36,int,node<37,int,int> > >,node<38,node<39,int,int>,node<40,int,node<41,int,int> > > > > >,node<42,node<43,node<44,node<45,node<46,int,int>,node<47,int,node<48,int,int> > >,node<49,node<50,int,int>,node<51,int,node<52,int,int> > > >,node<53,node<54,node<55,int,int>,node<56,int,node<57,int,int> > >,node<58,node<59,int,int>,node<60,int,node<61,int,int> > > > >,node<62,node<63,node<64,node<65,int,int>,node<66,int,node<67,int,int> > >,node<68,node<69,int,int>,node<70,int,node<71,int,int> > > >,node<72,node<73,node<74,int,int>,node<75,int,node<76,int,int> > >,node<77,node<78,int,int>,node<79,int,node<80,int,int> > > > > > >,node<81,node<82,node<83,node<84,node<85,node<86,int,int>,node<87,int,node<88,int,int> > >,node<89,node<90,int,int>,node<91,int,node<92,int,int> > > >,node<93,node<94,node<95,int,int>,node<96,int,node<97,int,int> > >,node<98,node<99,int,int>,node<100,int,node<101,int,int> > > > >,node<102,node<103,node<104,node<105,int,int>,node<106,int,node<107,int,int> > >,node<108,node<109,int,int>,node<110,int,node<111,int,int> > > >,node<112,node<113,node<114,int,int>,node<115,int,node<116,int,int> > >,node<117,node<118,int,int>,node<119,int,node<120,int,int> > > > > >,node<121,node<122,node<123,node<124,node<125,int,int>,node<126,int,node<127,int,int> > >,node<128,node<129,int,int>,node<130,int,node<131,int,int> > > >,node<132,node<133,node<134,int,int>,node<135,int,node<136,int,int> > >,node<137,node<138,int,int>,node<139,int,node<140,int,int> > > > >,node<141,node<142,node<143,node<144,int,int>,node<145,int,node<146,int,int> > >,node<147,node<148,int,int>,node<149,int,node<150,int,int> > > >,node<151,node<152,node<153,int,int>,node<154,int,node<155,int,int> > >,node<156,node<157,int,int>,node<158,int,node<159,int,int> > > > > > > >,node<160,node<161,node<162,node<163,node<164,node<165,node<166,int,int>,node<167,int,node<168,int,int> > >,node<169,node<170,int,int>,node<171,int,node<172,int,int> > > >,node<173,node<174,node<175,int,int>,node<176,int,node<177,int,int> > >,node<178,node<179,int,int>,node<180,int,node<181,int,int> > > > >,node<182,node<183,node<184,node<185,int,int>,node<186,int,node<187,int,int> > >,node<188,node<189,int,int>,node<190,int,node<191,int,int> > > >,node<192,node<193,node<194,int,int>,node<195,int,node<196,int,int> > >,node<197,node<198,int,int>,node<199,int,node<200,int,int> > > > > >,node<201,node<202,node<203,node<204,node<205,int,int>,node<206,int,node<207,int,int> > >,node<208,node<209,int,int>,node<210,int,node<211,int,int> > > >,node<212,node<213,node<214,int,int>,node<215,int,node<216,int,int> > >,node<217,node<218,int,int>,node<219,int,node<220,int,int> > > > >,node<221,node<222,node<223,node<224,int,int>,node<225,int,node<226,int,int> > >,node<227,node<228,int,int>,node<229,int,node<230,int,int> > > >,node<231,node<232,node<233,int,int>,node<234,int,node<235,int,int> > >,node<236,node<237,int,int>,node<238,int,node<239,int,int> > > > > > >,node<240,node<241,node<242,node<243,node<244,node<245,int,int>,node<246,int,node<247,int,int> > >,node<248,node<249,int,int>,node<250,int,node<251,int,int> > > >,node<252,node<253,node<254,int,int>,node<255,int,node<256,int,int> > >,node<257,node<258,int,int>,node<259,int,node<260,int,int> > > > >,node<261,node<262,node<263,node<264,int,int>,node<265,int,node<266,int,int> > >,node<267,node<268,int,int>,node<269,int,node<270,int,int> > > >,node<271,node<272,node<273,int,int>,node<274,int,node<275,int,int> > >,node<276,node<277,int,int>,node<278,int,node<279,int,int> > > > > >,node<280,node<281,node<282,node<283,node<284,int,int>,node<285,int,node<286,int,int> > >,node<287,node<288,int,int>,node<289,int,node<290,int,int> > > >,node<291,node<292,node<293,int,int>,node<294,int,node<295,int,int> > >,node<296,node<297,int,int>,node<298,int,node<299,int,int> > > > >,node<300,node<301,node<302,node<303,int,int>,node<304,int,node<305,int,int> > >,node<306,node<307,int,int>,node<308,int,node<309,int,int> > > >,node<310,node<311,node<312,int,int>,node<313,int,node<314,int,int> > >,node<315,node<316,int,node<317,int,int> >,node<318,int,node<319,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 330
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,node<9,int,int> > >,node<10,node<11,int,int>,node<12,int,node<13,int,int> > > >,node<14,node<15,node<16,int,int>,node<17,int,node<18,int,int> > >,node<19,node<20,int,int>,node<21,int,node<22,int,int> > > > >,node<23,node<24,node<25,node<26,int,int>,node<27,int,node<28,int,int> > >,node<29,node<30,int,int>,node<31,int,node<32,int,int> > > >,node<33,node<34,node<35,int,int>,node<36,int,node<37,int,int> > >,node<38,node<39,int,node<40,int,int> >,node<41,int,node<42,int,int> > > > > >,node<43,node<44,node<45,node<46,node<47,int,int>,node<48,int,node<49,int,int> > >,node<50,node<51,int,int>,node<52,int,node<53,int,int> > > >,node<54,node<55,node<56,int,int>,node<57,int,node<58,int,int> > >,node<59,node<60,int,int>,node<61,int,node<62,int,int> > > > >,node<63,node<64,node<65,node<66,int,int>,node<67,int,node<68,int,int> > >,node<69,node<70,int,int>,node<71,int,node<72,int,int> > > >,node<73,node<74,node<75,int,int>,node<76,int,node<77,int,int> > >,node<78,node<79,int,node<80,int,int> >,node<81,int,node<82,int,int> > > > > > >,node<83,node<84,node<85,node<86,node<87,node<88,int,int>,node<89,int,node<90,int,int> > >,node<91,node<92,int,int>,node<93,int,node<94,int,int> > > >,node<95,node<96,node<97,int,int>,node<98,int,node<99,int,int> > >,node<100,node<101,int,int>,node<102,int,node<103,int,int> > > > >,node<104,node<105,node<106,node<107,int,int>,node<108,int,node<109,int,int> > >,node<110,node<111,int,int>,node<112,int,node<113,int,int> > > >,node<114,node<115,node<116,int,int>,node<117,int,node<118,int,int> > >,node<119,node<120,int,node<121,int,int> >,node<122,int,node<123,int,int> > > > > >,node<124,node<125,node<126,node<127,node<128,int,int>,node<129,int,node<130,int,int> > >,node<131,node<132,int,int>,node<133,int,node<134,int,int> > > >,node<135,node<136,node<137,int,int>,node<138,int,node<139,int,int> > >,node<140,node<141,int,node<142,int,int> >,node<143,int,node<144,int,int> > > > >,node<145,node<146,node<147,node<148,int,int>,node<149,int,node<150,int,int> > >,node<151,node<152,int,int>,node<153,int,node<154,int,int> > > >,node<155,node<156,node<157,int,int>,node<158,int,node<159,int,int> > >,node<160,node<161,int,node<162,int,int> >,node<163,int,node<164,int,int> > > > > > > >,node<165,node<166,node<167,node<168,node<169,node<170,node<171,int,int>,node<172,int,node<173,int,int> > >,node<174,node<175,int,int>,node<176,int,node<177,int,int> > > >,node<178,node<179,node<180,int,int>,node<181,int,node<182,int,int> > >,node<183,node<184,int,int>,node<185,int,node<186,int,int> > > > >,node<187,node<188,node<189,node<190,int,int>,node<191,int,node<192,int,int> > >,node<193,node<194,int,int>,node<195,int,node<196,int,int> > > >,node<197,node<198,node<199,int,int>,node<200,int,node<201,int,int> > >,node<202,node<203,int,node<204,int,int> >,node<205,int,node<206,int,int> > > > > >,node<207,node<208,node<209,node<210,node<211,int,int>,node<212,int,node<213,int,int> > >,node<214,node<215,int,int>,node<216,int,node<217,int,int> > > >,node<218,node<219,node<220,int,int>,node<221,int,node<222,int,int> > >,node<223,node<224,int,node<225,int,int> >,node<226,int,node<227,int,int> > > > >,node<228,node<229,node<230,node<231,int,int>,node<232,int,node<233,int,int> > >,node<234,node<235,int,int>,node<236,int,node<237,int,int> > > >,node<238,node<239,node<240,int,int>,node<241,int,node<242,int,int> > >,node<243,node<244,int,node<245,int,int> >,node<246,int,node<247,int,int> > > > > > >,node<248,node<249,node<250,node<251,node<252,node<253,int,int>,node<254,int,node<255,int,int> > >,node<256,node<257,int,int>,node<258,int,node<259,int,int> > > >,node<260,node<261,node<262,int,int>,node<263,int,node<264,int,int> > >,node<265,node<266,int,int>,node<267,int,node<268,int,int> > > > >,node<269,node<270,node<271,node<272,int,int>,node<273,int,node<274,int,int> > >,node<275,node<276,int,int>,node<277,int,node<278,int,int> > > >,node<279,node<280,node<281,int,int>,node<282,int,node<283,int,int> > >,node<284,node<285,int,node<286,int,int> >,node<287,int,node<288,int,int> > > > > >,node<289,node<290,node<291,node<292,node<293,int,int>,node<294,int,node<295,int,int> > >,node<296,node<297,int,int>,node<298,int,node<299,int,int> > > >,node<300,node<301,node<302,int,int>,node<303,int,node<304,int,int> > >,node<305,node<306,int,node<307,int,int> >,node<308,int,node<309,int,int> > > > >,node<310,node<311,node<312,node<313,int,int>,node<314,int,node<315,int,int> > >,node<316,node<317,int,int>,node<318,int,node<319,int,int> > > >,node<320,node<321,node<322,int,int>,node<323,int,node<324,int,int> > >,node<325,node<326,int,node<327,int,int> >,node<328,int,node<329,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,node<9,int,int> > >,node<10,node<11,int,int>,node<12,int,node<13,int,int> > > >,node<14,node<15,node<16,int,int>,node<17,int,node<18,int,int> > >,node<19,node<20,int,int>,node<21,int,node<22,int,int> > > > >,node<23,node<24,node<25,node<26,int,int>,node<27,int,node<28,int,int> > >,node<29,node<30,int,int>,node<31,int,node<32,int,int> > > >,node<33,node<34,node<35,int,int>,node<36,int,node<37,int,int> > >,node<38,node<39,int,node<40,int,int> >,node<41,int,node<42,int,int> > > > > >,node<43,node<44,node<45,node<46,node<47,int,int>,node<48,int,node<49,int,int> > >,node<50,node<51,int,int>,node<52,int,node<53,int,int> > > >,node<54,node<55,node<56,int,int>,node<57,int,node<58,int,int> > >,node<59,node<60,int,int>,node<61,int,node<62,int,int> > > > >,node<63,node<64,node<65,node<66,int,int>,node<67,int,node<68,int,int> > >,node<69,node<70,int,int>,node<71,int,node<72,int,int> > > >,node<73,node<74,node<75,int,int>,node<76,int,node<77,int,int> > >,node<78,node<79,int,node<80,int,int> >,node<81,int,node<82,int,int> > > > > > >,node<83,node<84,node<85,node<86,node<87,node<88,int,int>,node<89,int,node<90,int,int> > >,node<91,node<92,int,int>,node<93,int,node<94,int,int> > > >,node<95,node<96,node<97,int,int>,node<98,int,node<99,int,int> > >,node<100,node<101,int,int>,node<102,int,node<103,int,int> > > > >,node<104,node<105,node<106,node<107,int,int>,node<108,int,node<109,int,int> > >,node<110,node<111,int,int>,node<112,int,node<113,int,int> > > >,node<114,node<115,node<116,int,int>,node<117,int,node<118,int,int> > >,node<119,node<120,int,node<121,int,int> >,node<122,int,node<123,int,int> > > > > >,node<124,node<125,node<126,node<127,node<128,int,int>,node<129,int,node<130,int,int> > >,node<131,node<132,int,int>,node<133,int,node<134,int,int> > > >,node<135,node<136,node<137,int,int>,node<138,int,node<139,int,int> > >,node<140,node<141,int,node<142,int,int> >,node<143,int,node<144,int,int> > > > >,node<145,node<146,node<147,node<148,int,int>,node<149,int,node<150,int,int> > >,node<151,node<152,int,int>,node<153,int,node<154,int,int> > > >,node<155,node<156,node<157,int,int>,node<158,int,node<159,int,int> > >,node<160,node<161,int,node<162,int,int> >,node<163,int,node<164,int,int> > > > > > > >,node<165,node<166,node<167,node<168,node<169,node<170,node<171,int,int>,node<172,int,node<173,int,int> > >,node<174,node<175,int,int>,node<176,int,node<177,int,int> > > >,node<178,node<179,node<180,int,int>,node<181,int,node<182,int,int> > >,node<183,node<184,int,int>,node<185,int,node<186,int,int> > > > >,node<187,node<188,node<189,node<190,int,int>,node<191,int,node<192,int,int> > >,node<193,node<194,int,int>,node<195,int,node<196,int,int> > > >,node<197,node<198,node<199,int,int>,node<200,int,node<201,int,int> > >,node<202,node<203,int,node<204,int,int> >,node<205,int,node<206,int,int> > > > > >,node<207,node<208,node<209,node<210,node<211,int,int>,node<212,int,node<213,int,int> > >,node<214,node<215,int,int>,node<216,int,node<217,int,int> > > >,node<218,node<219,node<220,int,int>,node<221,int,node<222,int,int> > >,node<223,node<224,int,node<225,int,int> >,node<226,int,node<227,int,int> > > > >,node<228,node<229,node<230,node<231,int,int>,node<232,int,node<233,int,int> > >,node<234,node<235,int,int>,node<236,int,node<237,int,int> > > >,node<238,node<239,node<240,int,int>,node<241,int,node<242,int,int> > >,node<243,node<244,int,node<245,int,int> >,node<246,int,node<247,int,int> > > > > > >,node<248,node<249,node<250,node<251,node<252,node<253,int,int>,node<254,int,node<255,int,int> > >,node<256,node<257,int,int>,node<258,int,node<259,int,int> > > >,node<260,node<261,node<262,int,int>,node<263,int,node<264,int,int> > >,node<265,node<266,int,int>,node<267,int,node<268,int,int> > > > >,node<269,node<270,node<271,node<272,int,int>,node<273,int,node<274,int,int> > >,node<275,node<276,int,int>,node<277,int,node<278,int,int> > > >,node<279,node<280,node<281,int,int>,node<282,int,node<283,int,int> > >,node<284,node<285,int,node<286,int,int> >,node<287,int,node<288,int,int> > > > > >,node<289,node<290,node<291,node<292,node<293,int,int>,node<294,int,node<295,int,int> > >,node<296,node<297,int,int>,node<298,int,node<299,int,int> > > >,node<300,node<301,node<302,int,int>,node<303,int,node<304,int,int> > >,node<305,node<306,int,node<307,int,int> >,node<308,int,node<309,int,int> > > > >,node<310,node<311,node<312,node<313,int,int>,node<314,int,node<315,int,int> > >,node<316,node<317,int,int>,node<318,int,node<319,int,int> > > >,node<320,node<321,node<322,int,int>,node<323,int,node<324,int,int> > >,node<325,node<326,int,node<327,int,int> >,node<328,int,node<329,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 340
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,node<9,int,int> > >,node<10,node<11,int,int>,node<12,int,node<13,int,int> > > >,node<14,node<15,node<16,int,int>,node<17,int,node<18,int,int> > >,node<19,node<20,int,node<21,int,int> >,node<22,int,node<23,int,int> > > > >,node<24,node<25,node<26,node<27,int,int>,node<28,int,node<29,int,int> > >,node<30,node<31,int,int>,node<32,int,node<33,int,int> > > >,node<34,node<35,node<36,int,int>,node<37,int,node<38,int,int> > >,node<39,node<40,int,node<41,int,int> >,node<42,int,node<43,int,int> > > > > >,node<44,node<45,node<46,node<47,node<48,int,int>,node<49,int,node<50,int,int> > >,node<51,node<52,int,int>,node<53,int,node<54,int,int> > > >,node<55,node<56,node<57,int,int>,node<58,int,node<59,int,int> > >,node<60,node<61,int,node<62,int,int> >,node<63,int,node<64,int,int> > > > >,node<65,node<66,node<67,node<68,int,int>,node<69,int,node<70,int,int> > >,node<71,node<72,int,node<73,int,int> >,node<74,int,node<75,int,int> > > >,node<76,node<77,node<78,int,int>,node<79,int,node<80,int,int> > >,node<81,node<82,int,node<83,int,int> >,node<84,int,node<85,int,int> > > > > > >,node<86,node<87,node<88,node<89,node<90,node<91,int,int>,node<92,int,node<93,int,int> > >,node<94,node<95,int,int>,node<96,int,node<97,int,int> > > >,node<98,node<99,node<100,int,int>,node<101,int,node<102,int,int> > >,node<103,node<104,int,node<105,int,int> >,node<106,int,node<107,int,int> > > > >,node<108,node<109,node<110,node<111,int,int>,node<112,int,node<113,int,int> > >,node<114,node<115,int,int>,node<116,int,node<117,int,int> > > >,node<118,node<119,node<120,int,int>,node<121,int,node<122,int,int> > >,node<123,node<124,int,node<125,int,int> >,node<126,int,node<127,int,int> > > > > >,node<128,node<129,node<130,node<131,node<132,int,int>,node<133,int,node<134,int,int> > >,node<135,node<136,int,int>,node<137,int,node<138,int,int> > > >,node<139,node<140,node<141,int,int>,node<142,int,node<143,int,int> > >,node<144,node<145,int,node<146,int,int> >,node<147,int,node<148,int,int> > > > >,node<149,node<150,node<151,node<152,int,int>,node<153,int,node<154,int,int> > >,node<155,node<156,int,node<157,int,int> >,node<158,int,node<159,int,int> > > >,node<160,node<161,node<162,int,int>,node<163,int,node<164,int,int> > >,node<165,node<166,int,node<167,int,int> >,node<168,int,node<169,int,int> > > > > > > >,node<170,node<171,node<172,node<173,node<174,node<175,node<176,int,int>,node<177,int,node<178,int,int> > >,node<179,node<180,int,int>,node<181,int,node<182,int,int> > > >,node<183,node<184,node<185,int,int>,node<186,int,node<187,int,int> > >,node<188,node<189,int,node<190,int,int> >,node<191,int,node<192,int,int> > > > >,node<193,node<194,node<195,node<196,int,int>,node<197,int,node<198,int,int> > >,node<199,node<200,int,int>,node<201,int,node<202,int,int> > > >,node<203,node<204,node<205,int,int>,node<206,int,node<207,int,int> > >,node<208,node<209,int,node<210,int,int> >,node<211,int,node<212,int,int> > > > > >,node<213,node<214,node<215,node<216,node<217,int,int>,node<218,int,node<219,int,int> > >,node<220,node<221,int,int>,node<222,int,node<223,int,int> > > >,node<224,node<225,node<226,int,int>,node<227,int,node<228,int,int> > >,node<229,node<230,int,node<231,int,int> >,node<232,int,node<233,int,int> > > > >,node<234,node<235,node<236,node<237,int,int>,node<238,int,node<239,int,int> > >,node<240,node<241,int,node<242,int,int> >,node<243,int,node<244,int,int> > > >,node<245,node<246,node<247,int,int>,node<248,int,node<249,int,int> > >,node<250,node<251,int,node<252,int,int> >,node<253,int,node<254,int,int> > > > > > >,node<255,node<256,node<257,node<258,node<259,node<260,int,int>,node<261,int,node<262,int,int> > >,node<263,node<264,int,int>,node<265,int,node<266,int,int> > > >,node<267,node<268,node<269,int,int>,node<270,int,node<271,int,int> > >,node<272,node<273,int,node<274,int,int> >,node<275,int,node<276,int,int> > > > >,node<277,node<278,node<279,node<280,int,int>,node<281,int,node<282,int,int> > >,node<283,node<284,int,node<285,int,int> >,node<286,int,node<287,int,int> > > >,node<288,node<289,node<290,int,int>,node<291,int,node<292,int,int> > >,node<293,node<294,int,node<295,int,int> >,node<296,int,node<297,int,int> > > > > >,node<298,node<299,node<300,node<301,node<302,int,int>,node<303,int,node<304,int,int> > >,node<305,node<306,int,int>,node<307,int,node<308,int,int> > > >,node<309,node<310,node<311,int,int>,node<312,int,node<313,int,int> > >,node<314,node<315,int,node<316,int,int> >,node<317,int,node<318,int,int> > > > >,node<319,node<320,node<321,node<322,int,int>,node<323,int,node<324,int,int> > >,node<325,node<326,int,node<327,int,int> >,node<328,int,node<329,int,int> > > >,node<330,node<331,node<332,int,int>,node<333,int,node<334,int,int> > >,node<335,node<336,int,node<337,int,int> >,node<338,int,node<339,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,node<9,int,int> > >,node<10,node<11,int,int>,node<12,int,node<13,int,int> > > >,node<14,node<15,node<16,int,int>,node<17,int,node<18,int,int> > >,node<19,node<20,int,node<21,int,int> >,node<22,int,node<23,int,int> > > > >,node<24,node<25,node<26,node<27,int,int>,node<28,int,node<29,int,int> > >,node<30,node<31,int,int>,node<32,int,node<33,int,int> > > >,node<34,node<35,node<36,int,int>,node<37,int,node<38,int,int> > >,node<39,node<40,int,node<41,int,int> >,node<42,int,node<43,int,int> > > > > >,node<44,node<45,node<46,node<47,node<48,int,int>,node<49,int,node<50,int,int> > >,node<51,node<52,int,int>,node<53,int,node<54,int,int> > > >,node<55,node<56,node<57,int,int>,node<58,int,node<59,int,int> > >,node<60,node<61,int,node<62,int,int> >,node<63,int,node<64,int,int> > > > >,node<65,node<66,node<67,node<68,int,int>,node<69,int,node<70,int,int> > >,node<71,node<72,int,node<73,int,int> >,node<74,int,node<75,int,int> > > >,node<76,node<77,node<78,int,int>,node<79,int,node<80,int,int> > >,node<81,node<82,int,node<83,int,int> >,node<84,int,node<85,int,int> > > > > > >,node<86,node<87,node<88,node<89,node<90,node<91,int,int>,node<92,int,node<93,int,int> > >,node<94,node<95,int,int>,node<96,int,node<97,int,int> > > >,node<98,node<99,node<100,int,int>,node<101,int,node<102,int,int> > >,node<103,node<104,int,node<105,int,int> >,node<106,int,node<107,int,int> > > > >,node<108,node<109,node<110,node<111,int,int>,node<112,int,node<113,int,int> > >,node<114,node<115,int,int>,node<116,int,node<117,int,int> > > >,node<118,node<119,node<120,int,int>,node<121,int,node<122,int,int> > >,node<123,node<124,int,node<125,int,int> >,node<126,int,node<127,int,int> > > > > >,node<128,node<129,node<130,node<131,node<132,int,int>,node<133,int,node<134,int,int> > >,node<135,node<136,int,int>,node<137,int,node<138,int,int> > > >,node<139,node<140,node<141,int,int>,node<142,int,node<143,int,int> > >,node<144,node<145,int,node<146,int,int> >,node<147,int,node<148,int,int> > > > >,node<149,node<150,node<151,node<152,int,int>,node<153,int,node<154,int,int> > >,node<155,node<156,int,node<157,int,int> >,node<158,int,node<159,int,int> > > >,node<160,node<161,node<162,int,int>,node<163,int,node<164,int,int> > >,node<165,node<166,int,node<167,int,int> >,node<168,int,node<169,int,int> > > > > > > >,node<170,node<171,node<172,node<173,node<174,node<175,node<176,int,int>,node<177,int,node<178,int,int> > >,node<179,node<180,int,int>,node<181,int,node<182,int,int> > > >,node<183,node<184,node<185,int,int>,node<186,int,node<187,int,int> > >,node<188,node<189,int,node<190,int,int> >,node<191,int,node<192,int,int> > > > >,node<193,node<194,node<195,node<196,int,int>,node<197,int,node<198,int,int> > >,node<199,node<200,int,int>,node<201,int,node<202,int,int> > > >,node<203,node<204,node<205,int,int>,node<206,int,node<207,int,int> > >,node<208,node<209,int,node<210,int,int> >,node<211,int,node<212,int,int> > > > > >,node<213,node<214,node<215,node<216,node<217,int,int>,node<218,int,node<219,int,int> > >,node<220,node<221,int,int>,node<222,int,node<223,int,int> > > >,node<224,node<225,node<226,int,int>,node<227,int,node<228,int,int> > >,node<229,node<230,int,node<231,int,int> >,node<232,int,node<233,int,int> > > > >,node<234,node<235,node<236,node<237,int,int>,node<238,int,node<239,int,int> > >,node<240,node<241,int,node<242,int,int> >,node<243,int,node<244,int,int> > > >,node<245,node<246,node<247,int,int>,node<248,int,node<249,int,int> > >,node<250,node<251,int,node<252,int,int> >,node<253,int,node<254,int,int> > > > > > >,node<255,node<256,node<257,node<258,node<259,node<260,int,int>,node<261,int,node<262,int,int> > >,node<263,node<264,int,int>,node<265,int,node<266,int,int> > > >,node<267,node<268,node<269,int,int>,node<270,int,node<271,int,int> > >,node<272,node<273,int,node<274,int,int> >,node<275,int,node<276,int,int> > > > >,node<277,node<278,node<279,node<280,int,int>,node<281,int,node<282,int,int> > >,node<283,node<284,int,node<285,int,int> >,node<286,int,node<287,int,int> > > >,node<288,node<289,node<290,int,int>,node<291,int,node<292,int,int> > >,node<293,node<294,int,node<295,int,int> >,node<296,int,node<297,int,int> > > > > >,node<298,node<299,node<300,node<301,node<302,int,int>,node<303,int,node<304,int,int> > >,node<305,node<306,int,int>,node<307,int,node<308,int,int> > > >,node<309,node<310,node<311,int,int>,node<312,int,node<313,int,int> > >,node<314,node<315,int,node<316,int,int> >,node<317,int,node<318,int,int> > > > >,node<319,node<320,node<321,node<322,int,int>,node<323,int,node<324,int,int> > >,node<325,node<326,int,node<327,int,int> >,node<328,int,node<329,int,int> > > >,node<330,node<331,node<332,int,int>,node<333,int,node<334,int,int> > >,node<335,node<336,int,node<337,int,int> >,node<338,int,node<339,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 350
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,node<9,int,int> > >,node<10,node<11,int,int>,node<12,int,node<13,int,int> > > >,node<14,node<15,node<16,int,int>,node<17,int,node<18,int,int> > >,node<19,node<20,int,node<21,int,int> >,node<22,int,node<23,int,int> > > > >,node<24,node<25,node<26,node<27,int,int>,node<28,int,node<29,int,int> > >,node<30,node<31,int,node<32,int,int> >,node<33,int,node<34,int,int> > > >,node<35,node<36,node<37,int,int>,node<38,int,node<39,int,int> > >,node<40,node<41,int,node<42,int,int> >,node<43,int,node<44,int,int> > > > > >,node<45,node<46,node<47,node<48,node<49,int,int>,node<50,int,node<51,int,int> > >,node<52,node<53,int,node<54,int,int> >,node<55,int,node<56,int,int> > > >,node<57,node<58,node<59,int,int>,node<60,int,node<61,int,int> > >,node<62,node<63,int,node<64,int,int> >,node<65,int,node<66,int,int> > > > >,node<67,node<68,node<69,node<70,int,int>,node<71,int,node<72,int,int> > >,node<73,node<74,int,node<75,int,int> >,node<76,int,node<77,int,int> > > >,node<78,node<79,node<80,int,int>,node<81,int,node<82,int,int> > >,node<83,node<84,int,node<85,int,int> >,node<86,int,node<87,int,int> > > > > > >,node<88,node<89,node<90,node<91,node<92,node<93,int,int>,node<94,int,node<95,int,int> > >,node<96,node<97,int,node<98,int,int> >,node<99,int,node<100,int,int> > > >,node<101,node<102,node<103,int,int>,node<104,int,node<105,int,int> > >,node<106,node<107,int,node<108,int,int> >,node<109,int,node<110,int,int> > > > >,node<111,node<112,node<113,node<114,int,int>,node<115,int,node<116,int,int> > >,node<117,node<118,int,node<119,int,int> >,node<120,int,node<121,int,int> > > >,node<122,node<123,node<124,int,int>,node<125,int,node<126,int,int> > >,node<127,node<128,int,node<129,int,int> >,node<130,int,node<131,int,int> > > > > >,node<132,node<133,node<134,node<135,node<136,int,int>,node<137,int,node<138,int,int> > >,node<139,node<140,int,node<141,int,int> >,node<142,int,node<143,int,int> > > >,node<144,node<145,node<146,int,int>,node<147,int,node<148,int,int> > >,node<149,node<150,int,node<151,int,int> >,node<152,int,node<153,int,int> > > > >,node<154,node<155,node<156,node<157,int,int>,node<158,int,node<159,int,int> > >,node<160,node<161,int,node<162,int,int> >,node<163,int,node<164,int,int> > > >,node<165,node<166,node<167,int,int>,node<168,int,node<169,int,int> > >,node<170,node<171,int,node<172,int,int> >,node<173,int,node<174,int,int> > > > > > > >,node<175,node<176,node<177,node<178,node<179,node<180,node<181,int,int>,node<182,int,node<183,int,int> > >,node<184,node<185,int,node<186,int,int> >,node<187,int,node<188,int,int> > > >,node<189,node<190,node<191,int,int>,node<192,int,node<193,int,int> > >,node<194,node<195,int,node<196,int,int> >,node<197,int,node<198,int,int> > > > >,node<199,node<200,node<201,node<202,int,int>,node<203,int,node<204,int,int> > >,node<205,node<206,int,node<207,int,int> >,node<208,int,node<209,int,int> > > >,node<210,node<211,node<212,int,int>,node<213,int,node<214,int,int> > >,node<215,node<216,int,node<217,int,int> >,node<218,int,node<219,int,int> > > > > >,node<220,node<221,node<222,node<223,node<224,int,int>,node<225,int,node<226,int,int> > >,node<227,node<228,int,node<229,int,int> >,node<230,int,node<231,int,int> > > >,node<232,node<233,node<234,int,int>,node<235,int,node<236,int,int> > >,node<237,node<238,int,node<239,int,int> >,node<240,int,node<241,int,int> > > > >,node<242,node<243,node<244,node<245,int,int>,node<246,int,node<247,int,int> > >,node<248,node<249,int,node<250,int,int> >,node<251,int,node<252,int,int> > > >,node<253,node<254,node<255,int,int>,node<256,int,node<257,int,int> > >,node<258,node<259,int,node<260,int,int> >,node<261,int,node<262,int,int> > > > > > >,node<263,node<264,node<265,node<266,node<267,node<268,int,int>,node<269,int,node<270,int,int> > >,node<271,node<272,int,node<273,int,int> >,node<274,int,node<275,int,int> > > >,node<276,node<277,node<278,int,int>,node<279,int,node<280,int,int> > >,node<281,node<282,int,node<283,int,int> >,node<284,int,node<285,int,int> > > > >,node<286,node<287,node<288,node<289,int,int>,node<290,int,node<291,int,int> > >,node<292,node<293,int,node<294,int,int> >,node<295,int,node<296,int,int> > > >,node<297,node<298,node<299,int,int>,node<300,int,node<301,int,int> > >,node<302,node<303,int,node<304,int,int> >,node<305,int,node<306,int,int> > > > > >,node<307,node<308,node<309,node<310,node<311,int,int>,node<312,int,node<313,int,int> > >,node<314,node<315,int,node<316,int,int> >,node<317,int,node<318,int,int> > > >,node<319,node<320,node<321,int,int>,node<322,int,node<323,int,int> > >,node<324,node<325,int,node<326,int,int> >,node<327,int,node<328,int,int> > > > >,node<329,node<330,node<331,node<332,int,int>,node<333,int,node<334,int,int> > >,node<335,node<336,int,node<337,int,int> >,node<338,int,node<339,int,int> > > >,node<340,node<341,node<342,int,int>,node<343,int,node<344,int,int> > >,node<345,node<346,int,node<347,int,int> >,node<348,int,node<349,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,node<9,int,int> > >,node<10,node<11,int,int>,node<12,int,node<13,int,int> > > >,node<14,node<15,node<16,int,int>,node<17,int,node<18,int,int> > >,node<19,node<20,int,node<21,int,int> >,node<22,int,node<23,int,int> > > > >,node<24,node<25,node<26,node<27,int,int>,node<28,int,node<29,int,int> > >,node<30,node<31,int,node<32,int,int> >,node<33,int,node<34,int,int> > > >,node<35,node<36,node<37,int,int>,node<38,int,node<39,int,int> > >,node<40,node<41,int,node<42,int,int> >,node<43,int,node<44,int,int> > > > > >,node<45,node<46,node<47,node<48,node<49,int,int>,node<50,int,node<51,int,int> > >,node<52,node<53,int,node<54,int,int> >,node<55,int,node<56,int,int> > > >,node<57,node<58,node<59,int,int>,node<60,int,node<61,int,int> > >,node<62,node<63,int,node<64,int,int> >,node<65,int,node<66,int,int> > > > >,node<67,node<68,node<69,node<70,int,int>,node<71,int,node<72,int,int> > >,node<73,node<74,int,node<75,int,int> >,node<76,int,node<77,int,int> > > >,node<78,node<79,node<80,int,int>,node<81,int,node<82,int,int> > >,node<83,node<84,int,node<85,int,int> >,node<86,int,node<87,int,int> > > > > > >,node<88,node<89,node<90,node<91,node<92,node<93,int,int>,node<94,int,node<95,int,int> > >,node<96,node<97,int,node<98,int,int> >,node<99,int,node<100,int,int> > > >,node<101,node<102,node<103,int,int>,node<104,int,node<105,int,int> > >,node<106,node<107,int,node<108,int,int> >,node<109,int,node<110,int,int> > > > >,node<111,node<112,node<113,node<114,int,int>,node<115,int,node<116,int,int> > >,node<117,node<118,int,node<119,int,int> >,node<120,int,node<121,int,int> > > >,node<122,node<123,node<124,int,int>,node<125,int,node<126,int,int> > >,node<127,node<128,int,node<129,int,int> >,node<130,int,node<131,int,int> > > > > >,node<132,node<133,node<134,node<135,node<136,int,int>,node<137,int,node<138,int,int> > >,node<139,node<140,int,node<141,int,int> >,node<142,int,node<143,int,int> > > >,node<144,node<145,node<146,int,int>,node<147,int,node<148,int,int> > >,node<149,node<150,int,node<151,int,int> >,node<152,int,node<153,int,int> > > > >,node<154,node<155,node<156,node<157,int,int>,node<158,int,node<159,int,int> > >,node<160,node<161,int,node<162,int,int> >,node<163,int,node<164,int,int> > > >,node<165,node<166,node<167,int,int>,node<168,int,node<169,int,int> > >,node<170,node<171,int,node<172,int,int> >,node<173,int,node<174,int,int> > > > > > > >,node<175,node<176,node<177,node<178,node<179,node<180,node<181,int,int>,node<182,int,node<183,int,int> > >,node<184,node<185,int,node<186,int,int> >,node<187,int,node<188,int,int> > > >,node<189,node<190,node<191,int,int>,node<192,int,node<193,int,int> > >,node<194,node<195,int,node<196,int,int> >,node<197,int,node<198,int,int> > > > >,node<199,node<200,node<201,node<202,int,int>,node<203,int,node<204,int,int> > >,node<205,node<206,int,node<207,int,int> >,node<208,int,node<209,int,int> > > >,node<210,node<211,node<212,int,int>,node<213,int,node<214,int,int> > >,node<215,node<216,int,node<217,int,int> >,node<218,int,node<219,int,int> > > > > >,node<220,node<221,node<222,node<223,node<224,int,int>,node<225,int,node<226,int,int> > >,node<227,node<228,int,node<229,int,int> >,node<230,int,node<231,int,int> > > >,node<232,node<233,node<234,int,int>,node<235,int,node<236,int,int> > >,node<237,node<238,int,node<239,int,int> >,node<240,int,node<241,int,int> > > > >,node<242,node<243,node<244,node<245,int,int>,node<246,int,node<247,int,int> > >,node<248,node<249,int,node<250,int,int> >,node<251,int,node<252,int,int> > > >,node<253,node<254,node<255,int,int>,node<256,int,node<257,int,int> > >,node<258,node<259,int,node<260,int,int> >,node<261,int,node<262,int,int> > > > > > >,node<263,node<264,node<265,node<266,node<267,node<268,int,int>,node<269,int,node<270,int,int> > >,node<271,node<272,int,node<273,int,int> >,node<274,int,node<275,int,int> > > >,node<276,node<277,node<278,int,int>,node<279,int,node<280,int,int> > >,node<281,node<282,int,node<283,int,int> >,node<284,int,node<285,int,int> > > > >,node<286,node<287,node<288,node<289,int,int>,node<290,int,node<291,int,int> > >,node<292,node<293,int,node<294,int,int> >,node<295,int,node<296,int,int> > > >,node<297,node<298,node<299,int,int>,node<300,int,node<301,int,int> > >,node<302,node<303,int,node<304,int,int> >,node<305,int,node<306,int,int> > > > > >,node<307,node<308,node<309,node<310,node<311,int,int>,node<312,int,node<313,int,int> > >,node<314,node<315,int,node<316,int,int> >,node<317,int,node<318,int,int> > > >,node<319,node<320,node<321,int,int>,node<322,int,node<323,int,int> > >,node<324,node<325,int,node<326,int,int> >,node<327,int,node<328,int,int> > > > >,node<329,node<330,node<331,node<332,int,int>,node<333,int,node<334,int,int> > >,node<335,node<336,int,node<337,int,int> >,node<338,int,node<339,int,int> > > >,node<340,node<341,node<342,int,int>,node<343,int,node<344,int,int> > >,node<345,node<346,int,node<347,int,int> >,node<348,int,node<349,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 360
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,node<9,int,int> > >,node<10,node<11,int,node<12,int,int> >,node<13,int,node<14,int,int> > > >,node<15,node<16,node<17,int,int>,node<18,int,node<19,int,int> > >,node<20,node<21,int,node<22,int,int> >,node<23,int,node<24,int,int> > > > >,node<25,node<26,node<27,node<28,int,int>,node<29,int,node<30,int,int> > >,node<31,node<32,int,node<33,int,int> >,node<34,int,node<35,int,int> > > >,node<36,node<37,node<38,int,node<39,int,int> >,node<40,int,node<41,int,int> > >,node<42,node<43,int,node<44,int,int> >,node<45,int,node<46,int,int> > > > > >,node<47,node<48,node<49,node<50,node<51,int,int>,node<52,int,node<53,int,int> > >,node<54,node<55,int,node<56,int,int> >,node<57,int,node<58,int,int> > > >,node<59,node<60,node<61,int,int>,node<62,int,node<63,int,int> > >,node<64,node<65,int,node<66,int,int> >,node<67,int,node<68,int,int> > > > >,node<69,node<70,node<71,node<72,int,int>,node<73,int,node<74,int,int> > >,node<75,node<76,int,node<77,int,int> >,node<78,int,node<79,int,int> > > >,node<80,node<81,node<82,int,node<83,int,int> >,node<84,int,node<85,int,int> > >,node<86,node<87,int,node<88,int,int> >,node<89,int,node<90,int,int> > > > > > >,node<91,node<92,node<93,node<94,node<95,node<96,int,int>,node<97,int,node<98,int,int> > >,node<99,node<100,int,node<101,int,int> >,node<102,int,node<103,int,int> > > >,node<104,node<105,node<106,int,int>,node<107,int,node<108,int,int> > >,node<109,node<110,int,node<111,int,int> >,node<112,int,node<113,int,int> > > > >,node<114,node<115,node<116,node<117,int,int>,node<118,int,node<119,int,int> > >,node<120,node<121,int,node<122,int,int> >,node<123,int,node<124,int,int> > > >,node<125,node<126,node<127,int,node<128,int,int> >,node<129,int,node<130,int,int> > >,node<131,node<132,int,node<133,int,int> >,node<134,int,node<135,int,int> > > > > >,node<136,node<137,node<138,node<139,node<140,int,int>,node<141,int,node<142,int,int> > >,node<143,node<144,int,node<145,int,int> >,node<146,int,node<147,int,int> > > >,node<148,node<149,node<150,int,int>,node<151,int,node<152,int,int> > >,node<153,node<154,int,node<155,int,int> >,node<156,int,node<157,int,int> > > > >,node<158,node<159,node<160,node<161,int,int>,node<162,int,node<163,int,int> > >,node<164,node<165,int,node<166,int,int> >,node<167,int,node<168,int,int> > > >,node<169,node<170,node<171,int,node<172,int,int> >,node<173,int,node<174,int,int> > >,node<175,node<176,int,node<177,int,int> >,node<178,int,node<179,int,int> > > > > > > >,node<180,node<181,node<182,node<183,node<184,node<185,node<186,int,int>,node<187,int,node<188,int,int> > >,node<189,node<190,int,node<191,int,int> >,node<192,int,node<193,int,int> > > >,node<194,node<195,node<196,int,int>,node<197,int,node<198,int,int> > >,node<199,node<200,int,node<201,int,int> >,node<202,int,node<203,int,int> > > > >,node<204,node<205,node<206,node<207,int,int>,node<208,int,node<209,int,int> > >,node<210,node<211,int,node<212,int,int> >,node<213,int,node<214,int,int> > > >,node<215,node<216,node<217,int,node<218,int,int> >,node<219,int,node<220,int,int> > >,node<221,node<222,int,node<223,int,int> >,node<224,int,node<225,int,int> > > > > >,node<226,node<227,node<228,node<229,node<230,int,int>,node<231,int,node<232,int,int> > >,node<233,node<234,int,node<235,int,int> >,node<236,int,node<237,int,int> > > >,node<238,node<239,node<240,int,int>,node<241,int,node<242,int,int> > >,node<243,node<244,int,node<245,int,int> >,node<246,int,node<247,int,int> > > > >,node<248,node<249,node<250,node<251,int,int>,node<252,int,node<253,int,int> > >,node<254,node<255,int,node<256,int,int> >,node<257,int,node<258,int,int> > > >,node<259,node<260,node<261,int,node<262,int,int> >,node<263,int,node<264,int,int> > >,node<265,node<266,int,node<267,int,int> >,node<268,int,node<269,int,int> > > > > > >,node<270,node<271,node<272,node<273,node<274,node<275,int,int>,node<276,int,node<277,int,int> > >,node<278,node<279,int,node<280,int,int> >,node<281,int,node<282,int,int> > > >,node<283,node<284,node<285,int,int>,node<286,int,node<287,int,int> > >,node<288,node<289,int,node<290,int,int> >,node<291,int,node<292,int,int> > > > >,node<293,node<294,node<295,node<296,int,int>,node<297,int,node<298,int,int> > >,node<299,node<300,int,node<301,int,int> >,node<302,int,node<303,int,int> > > >,node<304,node<305,node<306,int,node<307,int,int> >,node<308,int,node<309,int,int> > >,node<310,node<311,int,node<312,int,int> >,node<313,int,node<314,int,int> > > > > >,node<315,node<316,node<317,node<318,node<319,int,int>,node<320,int,node<321,int,int> > >,node<322,node<323,int,node<324,int,int> >,node<325,int,node<326,int,int> > > >,node<327,node<328,node<329,int,node<330,int,int> >,node<331,int,node<332,int,int> > >,node<333,node<334,int,node<335,int,int> >,node<336,int,node<337,int,int> > > > >,node<338,node<339,node<340,node<341,int,int>,node<342,int,node<343,int,int> > >,node<344,node<345,int,node<346,int,int> >,node<347,int,node<348,int,int> > > >,node<349,node<350,node<351,int,node<352,int,int> >,node<353,int,node<354,int,int> > >,node<355,node<356,int,node<357,int,int> >,node<358,int,node<359,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,node<9,int,int> > >,node<10,node<11,int,node<12,int,int> >,node<13,int,node<14,int,int> > > >,node<15,node<16,node<17,int,int>,node<18,int,node<19,int,int> > >,node<20,node<21,int,node<22,int,int> >,node<23,int,node<24,int,int> > > > >,node<25,node<26,node<27,node<28,int,int>,node<29,int,node<30,int,int> > >,node<31,node<32,int,node<33,int,int> >,node<34,int,node<35,int,int> > > >,node<36,node<37,node<38,int,node<39,int,int> >,node<40,int,node<41,int,int> > >,node<42,node<43,int,node<44,int,int> >,node<45,int,node<46,int,int> > > > > >,node<47,node<48,node<49,node<50,node<51,int,int>,node<52,int,node<53,int,int> > >,node<54,node<55,int,node<56,int,int> >,node<57,int,node<58,int,int> > > >,node<59,node<60,node<61,int,int>,node<62,int,node<63,int,int> > >,node<64,node<65,int,node<66,int,int> >,node<67,int,node<68,int,int> > > > >,node<69,node<70,node<71,node<72,int,int>,node<73,int,node<74,int,int> > >,node<75,node<76,int,node<77,int,int> >,node<78,int,node<79,int,int> > > >,node<80,node<81,node<82,int,node<83,int,int> >,node<84,int,node<85,int,int> > >,node<86,node<87,int,node<88,int,int> >,node<89,int,node<90,int,int> > > > > > >,node<91,node<92,node<93,node<94,node<95,node<96,int,int>,node<97,int,node<98,int,int> > >,node<99,node<100,int,node<101,int,int> >,node<102,int,node<103,int,int> > > >,node<104,node<105,node<106,int,int>,node<107,int,node<108,int,int> > >,node<109,node<110,int,node<111,int,int> >,node<112,int,node<113,int,int> > > > >,node<114,node<115,node<116,node<117,int,int>,node<118,int,node<119,int,int> > >,node<120,node<121,int,node<122,int,int> >,node<123,int,node<124,int,int> > > >,node<125,node<126,node<127,int,node<128,int,int> >,node<129,int,node<130,int,int> > >,node<131,node<132,int,node<133,int,int> >,node<134,int,node<135,int,int> > > > > >,node<136,node<137,node<138,node<139,node<140,int,int>,node<141,int,node<142,int,int> > >,node<143,node<144,int,node<145,int,int> >,node<146,int,node<147,int,int> > > >,node<148,node<149,node<150,int,int>,node<151,int,node<152,int,int> > >,node<153,node<154,int,node<155,int,int> >,node<156,int,node<157,int,int> > > > >,node<158,node<159,node<160,node<161,int,int>,node<162,int,node<163,int,int> > >,node<164,node<165,int,node<166,int,int> >,node<167,int,node<168,int,int> > > >,node<169,node<170,node<171,int,node<172,int,int> >,node<173,int,node<174,int,int> > >,node<175,node<176,int,node<177,int,int> >,node<178,int,node<179,int,int> > > > > > > >,node<180,node<181,node<182,node<183,node<184,node<185,node<186,int,int>,node<187,int,node<188,int,int> > >,node<189,node<190,int,node<191,int,int> >,node<192,int,node<193,int,int> > > >,node<194,node<195,node<196,int,int>,node<197,int,node<198,int,int> > >,node<199,node<200,int,node<201,int,int> >,node<202,int,node<203,int,int> > > > >,node<204,node<205,node<206,node<207,int,int>,node<208,int,node<209,int,int> > >,node<210,node<211,int,node<212,int,int> >,node<213,int,node<214,int,int> > > >,node<215,node<216,node<217,int,node<218,int,int> >,node<219,int,node<220,int,int> > >,node<221,node<222,int,node<223,int,int> >,node<224,int,node<225,int,int> > > > > >,node<226,node<227,node<228,node<229,node<230,int,int>,node<231,int,node<232,int,int> > >,node<233,node<234,int,node<235,int,int> >,node<236,int,node<237,int,int> > > >,node<238,node<239,node<240,int,int>,node<241,int,node<242,int,int> > >,node<243,node<244,int,node<245,int,int> >,node<246,int,node<247,int,int> > > > >,node<248,node<249,node<250,node<251,int,int>,node<252,int,node<253,int,int> > >,node<254,node<255,int,node<256,int,int> >,node<257,int,node<258,int,int> > > >,node<259,node<260,node<261,int,node<262,int,int> >,node<263,int,node<264,int,int> > >,node<265,node<266,int,node<267,int,int> >,node<268,int,node<269,int,int> > > > > > >,node<270,node<271,node<272,node<273,node<274,node<275,int,int>,node<276,int,node<277,int,int> > >,node<278,node<279,int,node<280,int,int> >,node<281,int,node<282,int,int> > > >,node<283,node<284,node<285,int,int>,node<286,int,node<287,int,int> > >,node<288,node<289,int,node<290,int,int> >,node<291,int,node<292,int,int> > > > >,node<293,node<294,node<295,node<296,int,int>,node<297,int,node<298,int,int> > >,node<299,node<300,int,node<301,int,int> >,node<302,int,node<303,int,int> > > >,node<304,node<305,node<306,int,node<307,int,int> >,node<308,int,node<309,int,int> > >,node<310,node<311,int,node<312,int,int> >,node<313,int,node<314,int,int> > > > > >,node<315,node<316,node<317,node<318,node<319,int,int>,node<320,int,node<321,int,int> > >,node<322,node<323,int,node<324,int,int> >,node<325,int,node<326,int,int> > > >,node<327,node<328,node<329,int,node<330,int,int> >,node<331,int,node<332,int,int> > >,node<333,node<334,int,node<335,int,int> >,node<336,int,node<337,int,int> > > > >,node<338,node<339,node<340,node<341,int,int>,node<342,int,node<343,int,int> > >,node<344,node<345,int,node<346,int,int> >,node<347,int,node<348,int,int> > > >,node<349,node<350,node<351,int,node<352,int,int> >,node<353,int,node<354,int,int> > >,node<355,node<356,int,node<357,int,int> >,node<358,int,node<359,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 370
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,node<9,int,int> > >,node<10,node<11,int,node<12,int,int> >,node<13,int,node<14,int,int> > > >,node<15,node<16,node<17,int,node<18,int,int> >,node<19,int,node<20,int,int> > >,node<21,node<22,int,node<23,int,int> >,node<24,int,node<25,int,int> > > > >,node<26,node<27,node<28,node<29,int,int>,node<30,int,node<31,int,int> > >,node<32,node<33,int,node<34,int,int> >,node<35,int,node<36,int,int> > > >,node<37,node<38,node<39,int,node<40,int,int> >,node<41,int,node<42,int,int> > >,node<43,node<44,int,node<45,int,int> >,node<46,int,node<47,int,int> > > > > >,node<48,node<49,node<50,node<51,node<52,int,int>,node<53,int,node<54,int,int> > >,node<55,node<56,int,node<57,int,int> >,node<58,int,node<59,int,int> > > >,node<60,node<61,node<62,int,node<63,int,int> >,node<64,int,node<65,int,int> > >,node<66,node<67,int,node<68,int,int> >,node<69,int,node<70,int,int> > > > >,node<71,node<72,node<73,node<74,int,int>,node<75,int,node<76,int,int> > >,node<77,node<78,int,node<79,int,int> >,node<80,int,node<81,int,int> > > >,node<82,node<83,node<84,int,node<85,int,int> >,node<86,int,node<87,int,int> > >,node<88,node<89,int,node<90,int,int> >,node<91,int,node<92,int,int> > > > > > >,node<93,node<94,node<95,node<96,node<97,node<98,int,int>,node<99,int,node<100,int,int> > >,node<101,node<102,int,node<103,int,int> >,node<104,int,node<105,int,int> > > >,node<106,node<107,node<108,int,node<109,int,int> >,node<110,int,node<111,int,int> > >,node<112,node<113,int,node<114,int,int> >,node<115,int,node<116,int,int> > > > >,node<117,node<118,node<119,node<120,int,int>,node<121,int,node<122,int,int> > >,node<123,node<124,int,node<125,int,int> >,node<126,int,node<127,int,int> > > >,node<128,node<129,node<130,int,node<131,int,int> >,node<132,int,node<133,int,int> > >,node<134,node<135,int,node<136,int,int> >,node<137,int,node<138,int,int> > > > > >,node<139,node<140,node<141,node<142,node<143,int,int>,node<144,int,node<145,int,int> > >,node<146,node<147,int,node<148,int,int> >,node<149,int,node<150,int,int> > > >,node<151,node<152,node<153,int,node<154,int,int> >,node<155,int,node<156,int,int> > >,node<157,node<158,int,node<159,int,int> >,node<160,int,node<161,int,int> > > > >,node<162,node<163,node<164,node<165,int,node<166,int,int> >,node<167,int,node<168,int,int> > >,node<169,node<170,int,node<171,int,int> >,node<172,int,node<173,int,int> > > >,node<174,node<175,node<176,int,node<177,int,int> >,node<178,int,node<179,int,int> > >,node<180,node<181,int,node<182,int,int> >,node<183,int,node<184,int,int> > > > > > > >,node<185,node<186,node<187,node<188,node<189,node<190,node<191,int,int>,node<192,int,node<193,int,int> > >,node<194,node<195,int,node<196,int,int> >,node<197,int,node<198,int,int> > > >,node<199,node<200,node<201,int,node<202,int,int> >,node<203,int,node<204,int,int> > >,node<205,node<206,int,node<207,int,int> >,node<208,int,node<209,int,int> > > > >,node<210,node<211,node<212,node<213,int,int>,node<214,int,node<215,int,int> > >,node<216,node<217,int,node<218,int,int> >,node<219,int,node<220,int,int> > > >,node<221,node<222,node<223,int,node<224,int,int> >,node<225,int,node<226,int,int> > >,node<227,node<228,int,node<229,int,int> >,node<230,int,node<231,int,int> > > > > >,node<232,node<233,node<234,node<235,node<236,int,int>,node<237,int,node<238,int,int> > >,node<239,node<240,int,node<241,int,int> >,node<242,int,node<243,int,int> > > >,node<244,node<245,node<246,int,node<247,int,int> >,node<248,int,node<249,int,int> > >,node<250,node<251,int,node<252,int,int> >,node<253,int,node<254,int,int> > > > >,node<255,node<256,node<257,node<258,int,node<259,int,int> >,node<260,int,node<261,int,int> > >,node<262,node<263,int,node<264,int,int> >,node<265,int,node<266,int,int> > > >,node<267,node<268,node<269,int,node<270,int,int> >,node<271,int,node<272,int,int> > >,node<273,node<274,int,node<275,int,int> >,node<276,int,node<277,int,int> > > > > > >,node<278,node<279,node<280,node<281,node<282,node<283,int,int>,node<284,int,node<285,int,int> > >,node<286,node<287,int,node<288,int,int> >,node<289,int,node<290,int,int> > > >,node<291,node<292,node<293,int,node<294,int,int> >,node<295,int,node<296,int,int> > >,node<297,node<298,int,node<299,int,int> >,node<300,int,node<301,int,int> > > > >,node<302,node<303,node<304,node<305,int,int>,node<306,int,node<307,int,int> > >,node<308,node<309,int,node<310,int,int> >,node<311,int,node<312,int,int> > > >,node<313,node<314,node<315,int,node<316,int,int> >,node<317,int,node<318,int,int> > >,node<319,node<320,int,node<321,int,int> >,node<322,int,node<323,int,int> > > > > >,node<324,node<325,node<326,node<327,node<328,int,int>,node<329,int,node<330,int,int> > >,node<331,node<332,int,node<333,int,int> >,node<334,int,node<335,int,int> > > >,node<336,node<337,node<338,int,node<339,int,int> >,node<340,int,node<341,int,int> > >,node<342,node<343,int,node<344,int,int> >,node<345,int,node<346,int,int> > > > >,node<347,node<348,node<349,node<350,int,node<351,int,int> >,node<352,int,node<353,int,int> > >,node<354,node<355,int,node<356,int,int> >,node<357,int,node<358,int,int> > > >,node<359,node<360,node<361,int,node<362,int,int> >,node<363,int,node<364,int,int> > >,node<365,node<366,int,node<367,int,int> >,node<368,int,node<369,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,node<9,int,int> > >,node<10,node<11,int,node<12,int,int> >,node<13,int,node<14,int,int> > > >,node<15,node<16,node<17,int,node<18,int,int> >,node<19,int,node<20,int,int> > >,node<21,node<22,int,node<23,int,int> >,node<24,int,node<25,int,int> > > > >,node<26,node<27,node<28,node<29,int,int>,node<30,int,node<31,int,int> > >,node<32,node<33,int,node<34,int,int> >,node<35,int,node<36,int,int> > > >,node<37,node<38,node<39,int,node<40,int,int> >,node<41,int,node<42,int,int> > >,node<43,node<44,int,node<45,int,int> >,node<46,int,node<47,int,int> > > > > >,node<48,node<49,node<50,node<51,node<52,int,int>,node<53,int,node<54,int,int> > >,node<55,node<56,int,node<57,int,int> >,node<58,int,node<59,int,int> > > >,node<60,node<61,node<62,int,node<63,int,int> >,node<64,int,node<65,int,int> > >,node<66,node<67,int,node<68,int,int> >,node<69,int,node<70,int,int> > > > >,node<71,node<72,node<73,node<74,int,int>,node<75,int,node<76,int,int> > >,node<77,node<78,int,node<79,int,int> >,node<80,int,node<81,int,int> > > >,node<82,node<83,node<84,int,node<85,int,int> >,node<86,int,node<87,int,int> > >,node<88,node<89,int,node<90,int,int> >,node<91,int,node<92,int,int> > > > > > >,node<93,node<94,node<95,node<96,node<97,node<98,int,int>,node<99,int,node<100,int,int> > >,node<101,node<102,int,node<103,int,int> >,node<104,int,node<105,int,int> > > >,node<106,node<107,node<108,int,node<109,int,int> >,node<110,int,node<111,int,int> > >,node<112,node<113,int,node<114,int,int> >,node<115,int,node<116,int,int> > > > >,node<117,node<118,node<119,node<120,int,int>,node<121,int,node<122,int,int> > >,node<123,node<124,int,node<125,int,int> >,node<126,int,node<127,int,int> > > >,node<128,node<129,node<130,int,node<131,int,int> >,node<132,int,node<133,int,int> > >,node<134,node<135,int,node<136,int,int> >,node<137,int,node<138,int,int> > > > > >,node<139,node<140,node<141,node<142,node<143,int,int>,node<144,int,node<145,int,int> > >,node<146,node<147,int,node<148,int,int> >,node<149,int,node<150,int,int> > > >,node<151,node<152,node<153,int,node<154,int,int> >,node<155,int,node<156,int,int> > >,node<157,node<158,int,node<159,int,int> >,node<160,int,node<161,int,int> > > > >,node<162,node<163,node<164,node<165,int,node<166,int,int> >,node<167,int,node<168,int,int> > >,node<169,node<170,int,node<171,int,int> >,node<172,int,node<173,int,int> > > >,node<174,node<175,node<176,int,node<177,int,int> >,node<178,int,node<179,int,int> > >,node<180,node<181,int,node<182,int,int> >,node<183,int,node<184,int,int> > > > > > > >,node<185,node<186,node<187,node<188,node<189,node<190,node<191,int,int>,node<192,int,node<193,int,int> > >,node<194,node<195,int,node<196,int,int> >,node<197,int,node<198,int,int> > > >,node<199,node<200,node<201,int,node<202,int,int> >,node<203,int,node<204,int,int> > >,node<205,node<206,int,node<207,int,int> >,node<208,int,node<209,int,int> > > > >,node<210,node<211,node<212,node<213,int,int>,node<214,int,node<215,int,int> > >,node<216,node<217,int,node<218,int,int> >,node<219,int,node<220,int,int> > > >,node<221,node<222,node<223,int,node<224,int,int> >,node<225,int,node<226,int,int> > >,node<227,node<228,int,node<229,int,int> >,node<230,int,node<231,int,int> > > > > >,node<232,node<233,node<234,node<235,node<236,int,int>,node<237,int,node<238,int,int> > >,node<239,node<240,int,node<241,int,int> >,node<242,int,node<243,int,int> > > >,node<244,node<245,node<246,int,node<247,int,int> >,node<248,int,node<249,int,int> > >,node<250,node<251,int,node<252,int,int> >,node<253,int,node<254,int,int> > > > >,node<255,node<256,node<257,node<258,int,node<259,int,int> >,node<260,int,node<261,int,int> > >,node<262,node<263,int,node<264,int,int> >,node<265,int,node<266,int,int> > > >,node<267,node<268,node<269,int,node<270,int,int> >,node<271,int,node<272,int,int> > >,node<273,node<274,int,node<275,int,int> >,node<276,int,node<277,int,int> > > > > > >,node<278,node<279,node<280,node<281,node<282,node<283,int,int>,node<284,int,node<285,int,int> > >,node<286,node<287,int,node<288,int,int> >,node<289,int,node<290,int,int> > > >,node<291,node<292,node<293,int,node<294,int,int> >,node<295,int,node<296,int,int> > >,node<297,node<298,int,node<299,int,int> >,node<300,int,node<301,int,int> > > > >,node<302,node<303,node<304,node<305,int,int>,node<306,int,node<307,int,int> > >,node<308,node<309,int,node<310,int,int> >,node<311,int,node<312,int,int> > > >,node<313,node<314,node<315,int,node<316,int,int> >,node<317,int,node<318,int,int> > >,node<319,node<320,int,node<321,int,int> >,node<322,int,node<323,int,int> > > > > >,node<324,node<325,node<326,node<327,node<328,int,int>,node<329,int,node<330,int,int> > >,node<331,node<332,int,node<333,int,int> >,node<334,int,node<335,int,int> > > >,node<336,node<337,node<338,int,node<339,int,int> >,node<340,int,node<341,int,int> > >,node<342,node<343,int,node<344,int,int> >,node<345,int,node<346,int,int> > > > >,node<347,node<348,node<349,node<350,int,node<351,int,int> >,node<352,int,node<353,int,int> > >,node<354,node<355,int,node<356,int,int> >,node<357,int,node<358,int,int> > > >,node<359,node<360,node<361,int,node<362,int,int> >,node<363,int,node<364,int,int> > >,node<365,node<366,int,node<367,int,int> >,node<368,int,node<369,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 380
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,node<9,int,int> > >,node<10,node<11,int,node<12,int,int> >,node<13,int,node<14,int,int> > > >,node<15,node<16,node<17,int,node<18,int,int> >,node<19,int,node<20,int,int> > >,node<21,node<22,int,node<23,int,int> >,node<24,int,node<25,int,int> > > > >,node<26,node<27,node<28,node<29,int,node<30,int,int> >,node<31,int,node<32,int,int> > >,node<33,node<34,int,node<35,int,int> >,node<36,int,node<37,int,int> > > >,node<38,node<39,node<40,int,node<41,int,int> >,node<42,int,node<43,int,int> > >,node<44,node<45,int,node<46,int,int> >,node<47,int,node<48,int,int> > > > > >,node<49,node<50,node<51,node<52,node<53,int,node<54,int,int> >,node<55,int,node<56,int,int> > >,node<57,node<58,int,node<59,int,int> >,node<60,int,node<61,int,int> > > >,node<62,node<63,node<64,int,node<65,int,int> >,node<66,int,node<67,int,int> > >,node<68,node<69,int,node<70,int,int> >,node<71,int,node<72,int,int> > > > >,node<73,node<74,node<75,node<76,int,node<77,int,int> >,node<78,int,node<79,int,int> > >,node<80,node<81,int,node<82,int,int> >,node<83,int,node<84,int,int> > > >,node<85,node<86,node<87,int,node<88,int,int> >,node<89,int,node<90,int,int> > >,node<91,node<92,int,node<93,int,int> >,node<94,int,node<95,int,int> > > > > > >,node<96,node<97,node<98,node<99,node<100,node<101,int,int>,node<102,int,node<103,int,int> > >,node<104,node<105,int,node<106,int,int> >,node<107,int,node<108,int,int> > > >,node<109,node<110,node<111,int,node<112,int,int> >,node<113,int,node<114,int,int> > >,node<115,node<116,int,node<117,int,int> >,node<118,int,node<119,int,int> > > > >,node<120,node<121,node<122,node<123,int,node<124,int,int> >,node<125,int,node<126,int,int> > >,node<127,node<128,int,node<129,int,int> >,node<130,int,node<131,int,int> > > >,node<132,node<133,node<134,int,node<135,int,int> >,node<136,int,node<137,int,int> > >,node<138,node<139,int,node<140,int,int> >,node<141,int,node<142,int,int> > > > > >,node<143,node<144,node<145,node<146,node<147,int,node<148,int,int> >,node<149,int,node<150,int,int> > >,node<151,node<152,int,node<153,int,int> >,node<154,int,node<155,int,int> > > >,node<156,node<157,node<158,int,node<159,int,int> >,node<160,int,node<161,int,int> > >,node<162,node<163,int,node<164,int,int> >,node<165,int,node<166,int,int> > > > >,node<167,node<168,node<169,node<170,int,node<171,int,int> >,node<172,int,node<173,int,int> > >,node<174,node<175,int,node<176,int,int> >,node<177,int,node<178,int,int> > > >,node<179,node<180,node<181,int,node<182,int,int> >,node<183,int,node<184,int,int> > >,node<185,node<186,int,node<187,int,int> >,node<188,int,node<189,int,int> > > > > > > >,node<190,node<191,node<192,node<193,node<194,node<195,node<196,int,int>,node<197,int,node<198,int,int> > >,node<199,node<200,int,node<201,int,int> >,node<202,int,node<203,int,int> > > >,node<204,node<205,node<206,int,node<207,int,int> >,node<208,int,node<209,int,int> > >,node<210,node<211,int,node<212,int,int> >,node<213,int,node<214,int,int> > > > >,node<215,node<216,node<217,node<218,int,node<219,int,int> >,node<220,int,node<221,int,int> > >,node<222,node<223,int,node<224,int,int> >,node<225,int,node<226,int,int> > > >,node<227,node<228,node<229,int,node<230,int,int> >,node<231,int,node<232,int,int> > >,node<233,node<234,int,node<235,int,int> >,node<236,int,node<237,int,int> > > > > >,node<238,node<239,node<240,node<241,node<242,int,node<243,int,int> >,node<244,int,node<245,int,int> > >,node<246,node<247,int,node<248,int,int> >,node<249,int,node<250,int,int> > > >,node<251,node<252,node<253,int,node<254,int,int> >,node<255,int,node<256,int,int> > >,node<257,node<258,int,node<259,int,int> >,node<260,int,node<261,int,int> > > > >,node<262,node<263,node<264,node<265,int,node<266,int,int> >,node<267,int,node<268,int,int> > >,node<269,node<270,int,node<271,int,int> >,node<272,int,node<273,int,int> > > >,node<274,node<275,node<276,int,node<277,int,int> >,node<278,int,node<279,int,int> > >,node<280,node<281,int,node<282,int,int> >,node<283,int,node<284,int,int> > > > > > >,node<285,node<286,node<287,node<288,node<289,node<290,int,node<291,int,int> >,node<292,int,node<293,int,int> > >,node<294,node<295,int,node<296,int,int> >,node<297,int,node<298,int,int> > > >,node<299,node<300,node<301,int,node<302,int,int> >,node<303,int,node<304,int,int> > >,node<305,node<306,int,node<307,int,int> >,node<308,int,node<309,int,int> > > > >,node<310,node<311,node<312,node<313,int,node<314,int,int> >,node<315,int,node<316,int,int> > >,node<317,node<318,int,node<319,int,int> >,node<320,int,node<321,int,int> > > >,node<322,node<323,node<324,int,node<325,int,int> >,node<326,int,node<327,int,int> > >,node<328,node<329,int,node<330,int,int> >,node<331,int,node<332,int,int> > > > > >,node<333,node<334,node<335,node<336,node<337,int,node<338,int,int> >,node<339,int,node<340,int,int> > >,node<341,node<342,int,node<343,int,int> >,node<344,int,node<345,int,int> > > >,node<346,node<347,node<348,int,node<349,int,int> >,node<350,int,node<351,int,int> > >,node<352,node<353,int,node<354,int,int> >,node<355,int,node<356,int,int> > > > >,node<357,node<358,node<359,node<360,int,node<361,int,int> >,node<362,int,node<363,int,int> > >,node<364,node<365,int,node<366,int,int> >,node<367,int,node<368,int,int> > > >,node<369,node<370,node<371,int,node<372,int,int> >,node<373,int,node<374,int,int> > >,node<375,node<376,int,node<377,int,int> >,node<378,int,node<379,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,int>,node<8,int,node<9,int,int> > >,node<10,node<11,int,node<12,int,int> >,node<13,int,node<14,int,int> > > >,node<15,node<16,node<17,int,node<18,int,int> >,node<19,int,node<20,int,int> > >,node<21,node<22,int,node<23,int,int> >,node<24,int,node<25,int,int> > > > >,node<26,node<27,node<28,node<29,int,node<30,int,int> >,node<31,int,node<32,int,int> > >,node<33,node<34,int,node<35,int,int> >,node<36,int,node<37,int,int> > > >,node<38,node<39,node<40,int,node<41,int,int> >,node<42,int,node<43,int,int> > >,node<44,node<45,int,node<46,int,int> >,node<47,int,node<48,int,int> > > > > >,node<49,node<50,node<51,node<52,node<53,int,node<54,int,int> >,node<55,int,node<56,int,int> > >,node<57,node<58,int,node<59,int,int> >,node<60,int,node<61,int,int> > > >,node<62,node<63,node<64,int,node<65,int,int> >,node<66,int,node<67,int,int> > >,node<68,node<69,int,node<70,int,int> >,node<71,int,node<72,int,int> > > > >,node<73,node<74,node<75,node<76,int,node<77,int,int> >,node<78,int,node<79,int,int> > >,node<80,node<81,int,node<82,int,int> >,node<83,int,node<84,int,int> > > >,node<85,node<86,node<87,int,node<88,int,int> >,node<89,int,node<90,int,int> > >,node<91,node<92,int,node<93,int,int> >,node<94,int,node<95,int,int> > > > > > >,node<96,node<97,node<98,node<99,node<100,node<101,int,int>,node<102,int,node<103,int,int> > >,node<104,node<105,int,node<106,int,int> >,node<107,int,node<108,int,int> > > >,node<109,node<110,node<111,int,node<112,int,int> >,node<113,int,node<114,int,int> > >,node<115,node<116,int,node<117,int,int> >,node<118,int,node<119,int,int> > > > >,node<120,node<121,node<122,node<123,int,node<124,int,int> >,node<125,int,node<126,int,int> > >,node<127,node<128,int,node<129,int,int> >,node<130,int,node<131,int,int> > > >,node<132,node<133,node<134,int,node<135,int,int> >,node<136,int,node<137,int,int> > >,node<138,node<139,int,node<140,int,int> >,node<141,int,node<142,int,int> > > > > >,node<143,node<144,node<145,node<146,node<147,int,node<148,int,int> >,node<149,int,node<150,int,int> > >,node<151,node<152,int,node<153,int,int> >,node<154,int,node<155,int,int> > > >,node<156,node<157,node<158,int,node<159,int,int> >,node<160,int,node<161,int,int> > >,node<162,node<163,int,node<164,int,int> >,node<165,int,node<166,int,int> > > > >,node<167,node<168,node<169,node<170,int,node<171,int,int> >,node<172,int,node<173,int,int> > >,node<174,node<175,int,node<176,int,int> >,node<177,int,node<178,int,int> > > >,node<179,node<180,node<181,int,node<182,int,int> >,node<183,int,node<184,int,int> > >,node<185,node<186,int,node<187,int,int> >,node<188,int,node<189,int,int> > > > > > > >,node<190,node<191,node<192,node<193,node<194,node<195,node<196,int,int>,node<197,int,node<198,int,int> > >,node<199,node<200,int,node<201,int,int> >,node<202,int,node<203,int,int> > > >,node<204,node<205,node<206,int,node<207,int,int> >,node<208,int,node<209,int,int> > >,node<210,node<211,int,node<212,int,int> >,node<213,int,node<214,int,int> > > > >,node<215,node<216,node<217,node<218,int,node<219,int,int> >,node<220,int,node<221,int,int> > >,node<222,node<223,int,node<224,int,int> >,node<225,int,node<226,int,int> > > >,node<227,node<228,node<229,int,node<230,int,int> >,node<231,int,node<232,int,int> > >,node<233,node<234,int,node<235,int,int> >,node<236,int,node<237,int,int> > > > > >,node<238,node<239,node<240,node<241,node<242,int,node<243,int,int> >,node<244,int,node<245,int,int> > >,node<246,node<247,int,node<248,int,int> >,node<249,int,node<250,int,int> > > >,node<251,node<252,node<253,int,node<254,int,int> >,node<255,int,node<256,int,int> > >,node<257,node<258,int,node<259,int,int> >,node<260,int,node<261,int,int> > > > >,node<262,node<263,node<264,node<265,int,node<266,int,int> >,node<267,int,node<268,int,int> > >,node<269,node<270,int,node<271,int,int> >,node<272,int,node<273,int,int> > > >,node<274,node<275,node<276,int,node<277,int,int> >,node<278,int,node<279,int,int> > >,node<280,node<281,int,node<282,int,int> >,node<283,int,node<284,int,int> > > > > > >,node<285,node<286,node<287,node<288,node<289,node<290,int,node<291,int,int> >,node<292,int,node<293,int,int> > >,node<294,node<295,int,node<296,int,int> >,node<297,int,node<298,int,int> > > >,node<299,node<300,node<301,int,node<302,int,int> >,node<303,int,node<304,int,int> > >,node<305,node<306,int,node<307,int,int> >,node<308,int,node<309,int,int> > > > >,node<310,node<311,node<312,node<313,int,node<314,int,int> >,node<315,int,node<316,int,int> > >,node<317,node<318,int,node<319,int,int> >,node<320,int,node<321,int,int> > > >,node<322,node<323,node<324,int,node<325,int,int> >,node<326,int,node<327,int,int> > >,node<328,node<329,int,node<330,int,int> >,node<331,int,node<332,int,int> > > > > >,node<333,node<334,node<335,node<336,node<337,int,node<338,int,int> >,node<339,int,node<340,int,int> > >,node<341,node<342,int,node<343,int,int> >,node<344,int,node<345,int,int> > > >,node<346,node<347,node<348,int,node<349,int,int> >,node<350,int,node<351,int,int> > >,node<352,node<353,int,node<354,int,int> >,node<355,int,node<356,int,int> > > > >,node<357,node<358,node<359,node<360,int,node<361,int,int> >,node<362,int,node<363,int,int> > >,node<364,node<365,int,node<366,int,int> >,node<367,int,node<368,int,int> > > >,node<369,node<370,node<371,int,node<372,int,int> >,node<373,int,node<374,int,int> > >,node<375,node<376,int,node<377,int,int> >,node<378,int,node<379,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 390
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,int,node<10,int,int> > >,node<11,node<12,int,node<13,int,int> >,node<14,int,node<15,int,int> > > >,node<16,node<17,node<18,int,node<19,int,int> >,node<20,int,node<21,int,int> > >,node<22,node<23,int,node<24,int,int> >,node<25,int,node<26,int,int> > > > >,node<27,node<28,node<29,node<30,int,node<31,int,int> >,node<32,int,node<33,int,int> > >,node<34,node<35,int,node<36,int,int> >,node<37,int,node<38,int,int> > > >,node<39,node<40,node<41,int,node<42,int,int> >,node<43,int,node<44,int,int> > >,node<45,node<46,int,node<47,int,int> >,node<48,int,node<49,int,int> > > > > >,node<50,node<51,node<52,node<53,node<54,int,node<55,int,int> >,node<56,int,node<57,int,int> > >,node<58,node<59,int,node<60,int,int> >,node<61,int,node<62,int,int> > > >,node<63,node<64,node<65,int,node<66,int,int> >,node<67,int,node<68,int,int> > >,node<69,node<70,int,node<71,int,int> >,node<72,int,node<73,int,int> > > > >,node<74,node<75,node<76,node<77,int,node<78,int,int> >,node<79,int,node<80,int,int> > >,node<81,node<82,int,node<83,int,int> >,node<84,int,node<85,int,int> > > >,node<86,node<87,node<88,int,node<89,int,int> >,node<90,int,node<91,int,int> > >,node<92,node<93,int,node<94,int,int> >,node<95,node<96,int,int>,node<97,int,int> > > > > > >,node<98,node<99,node<100,node<101,node<102,node<103,int,node<104,int,int> >,node<105,int,node<106,int,int> > >,node<107,node<108,int,node<109,int,int> >,node<110,int,node<111,int,int> > > >,node<112,node<113,node<114,int,node<115,int,int> >,node<116,int,node<117,int,int> > >,node<118,node<119,int,node<120,int,int> >,node<121,int,node<122,int,int> > > > >,node<123,node<124,node<125,node<126,int,node<127,int,int> >,node<128,int,node<129,int,int> > >,node<130,node<131,int,node<132,int,int> >,node<133,int,node<134,int,int> > > >,node<135,node<136,node<137,int,node<138,int,int> >,node<139,int,node<140,int,int> > >,node<141,node<142,int,node<143,int,int> >,node<144,node<145,int,int>,node<146,int,int> > > > > >,node<147,node<148,node<149,node<150,node<151,int,node<152,int,int> >,node<153,int,node<154,int,int> > >,node<155,node<156,int,node<157,int,int> >,node<158,int,node<159,int,int> > > >,node<160,node<161,node<162,int,node<163,int,int> >,node<164,int,node<165,int,int> > >,node<166,node<167,int,node<168,int,int> >,node<169,int,node<170,int,int> > > > >,node<171,node<172,node<173,node<174,int,node<175,int,int> >,node<176,int,node<177,int,int> > >,node<178,node<179,int,node<180,int,int> >,node<181,int,node<182,int,int> > > >,node<183,node<184,node<185,int,node<186,int,int> >,node<187,int,node<188,int,int> > >,node<189,node<190,int,node<191,int,int> >,node<192,node<193,int,int>,node<194,int,int> > > > > > > >,node<195,node<196,node<197,node<198,node<199,node<200,node<201,int,node<202,int,int> >,node<203,int,node<204,int,int> > >,node<205,node<206,int,node<207,int,int> >,node<208,int,node<209,int,int> > > >,node<210,node<211,node<212,int,node<213,int,int> >,node<214,int,node<215,int,int> > >,node<216,node<217,int,node<218,int,int> >,node<219,int,node<220,int,int> > > > >,node<221,node<222,node<223,node<224,int,node<225,int,int> >,node<226,int,node<227,int,int> > >,node<228,node<229,int,node<230,int,int> >,node<231,int,node<232,int,int> > > >,node<233,node<234,node<235,int,node<236,int,int> >,node<237,int,node<238,int,int> > >,node<239,node<240,int,node<241,int,int> >,node<242,node<243,int,int>,node<244,int,int> > > > > >,node<245,node<246,node<247,node<248,node<249,int,node<250,int,int> >,node<251,int,node<252,int,int> > >,node<253,node<254,int,node<255,int,int> >,node<256,int,node<257,int,int> > > >,node<258,node<259,node<260,int,node<261,int,int> >,node<262,int,node<263,int,int> > >,node<264,node<265,int,node<266,int,int> >,node<267,int,node<268,int,int> > > > >,node<269,node<270,node<271,node<272,int,node<273,int,int> >,node<274,int,node<275,int,int> > >,node<276,node<277,int,node<278,int,int> >,node<279,int,node<280,int,int> > > >,node<281,node<282,node<283,int,node<284,int,int> >,node<285,int,node<286,int,int> > >,node<287,node<288,int,node<289,int,int> >,node<290,node<291,int,int>,node<292,int,int> > > > > > >,node<293,node<294,node<295,node<296,node<297,node<298,int,node<299,int,int> >,node<300,int,node<301,int,int> > >,node<302,node<303,int,node<304,int,int> >,node<305,int,node<306,int,int> > > >,node<307,node<308,node<309,int,node<310,int,int> >,node<311,int,node<312,int,int> > >,node<313,node<314,int,node<315,int,int> >,node<316,int,node<317,int,int> > > > >,node<318,node<319,node<320,node<321,int,node<322,int,int> >,node<323,int,node<324,int,int> > >,node<325,node<326,int,node<327,int,int> >,node<328,int,node<329,int,int> > > >,node<330,node<331,node<332,int,node<333,int,int> >,node<334,int,node<335,int,int> > >,node<336,node<337,int,node<338,int,int> >,node<339,node<340,int,int>,node<341,int,int> > > > > >,node<342,node<343,node<344,node<345,node<346,int,node<347,int,int> >,node<348,int,node<349,int,int> > >,node<350,node<351,int,node<352,int,int> >,node<353,int,node<354,int,int> > > >,node<355,node<356,node<357,int,node<358,int,int> >,node<359,int,node<360,int,int> > >,node<361,node<362,int,node<363,int,int> >,node<364,int,node<365,int,int> > > > >,node<366,node<367,node<368,node<369,int,node<370,int,int> >,node<371,int,node<372,int,int> > >,node<373,node<374,int,node<375,int,int> >,node<376,int,node<377,int,int> > > >,node<378,node<379,node<380,int,node<381,int,int> >,node<382,int,node<383,int,int> > >,node<384,node<385,int,node<386,int,int> >,node<387,node<388,int,int>,node<389,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,int,node<10,int,int> > >,node<11,node<12,int,node<13,int,int> >,node<14,int,node<15,int,int> > > >,node<16,node<17,node<18,int,node<19,int,int> >,node<20,int,node<21,int,int> > >,node<22,node<23,int,node<24,int,int> >,node<25,int,node<26,int,int> > > > >,node<27,node<28,node<29,node<30,int,node<31,int,int> >,node<32,int,node<33,int,int> > >,node<34,node<35,int,node<36,int,int> >,node<37,int,node<38,int,int> > > >,node<39,node<40,node<41,int,node<42,int,int> >,node<43,int,node<44,int,int> > >,node<45,node<46,int,node<47,int,int> >,node<48,int,node<49,int,int> > > > > >,node<50,node<51,node<52,node<53,node<54,int,node<55,int,int> >,node<56,int,node<57,int,int> > >,node<58,node<59,int,node<60,int,int> >,node<61,int,node<62,int,int> > > >,node<63,node<64,node<65,int,node<66,int,int> >,node<67,int,node<68,int,int> > >,node<69,node<70,int,node<71,int,int> >,node<72,int,node<73,int,int> > > > >,node<74,node<75,node<76,node<77,int,node<78,int,int> >,node<79,int,node<80,int,int> > >,node<81,node<82,int,node<83,int,int> >,node<84,int,node<85,int,int> > > >,node<86,node<87,node<88,int,node<89,int,int> >,node<90,int,node<91,int,int> > >,node<92,node<93,int,node<94,int,int> >,node<95,node<96,int,int>,node<97,int,int> > > > > > >,node<98,node<99,node<100,node<101,node<102,node<103,int,node<104,int,int> >,node<105,int,node<106,int,int> > >,node<107,node<108,int,node<109,int,int> >,node<110,int,node<111,int,int> > > >,node<112,node<113,node<114,int,node<115,int,int> >,node<116,int,node<117,int,int> > >,node<118,node<119,int,node<120,int,int> >,node<121,int,node<122,int,int> > > > >,node<123,node<124,node<125,node<126,int,node<127,int,int> >,node<128,int,node<129,int,int> > >,node<130,node<131,int,node<132,int,int> >,node<133,int,node<134,int,int> > > >,node<135,node<136,node<137,int,node<138,int,int> >,node<139,int,node<140,int,int> > >,node<141,node<142,int,node<143,int,int> >,node<144,node<145,int,int>,node<146,int,int> > > > > >,node<147,node<148,node<149,node<150,node<151,int,node<152,int,int> >,node<153,int,node<154,int,int> > >,node<155,node<156,int,node<157,int,int> >,node<158,int,node<159,int,int> > > >,node<160,node<161,node<162,int,node<163,int,int> >,node<164,int,node<165,int,int> > >,node<166,node<167,int,node<168,int,int> >,node<169,int,node<170,int,int> > > > >,node<171,node<172,node<173,node<174,int,node<175,int,int> >,node<176,int,node<177,int,int> > >,node<178,node<179,int,node<180,int,int> >,node<181,int,node<182,int,int> > > >,node<183,node<184,node<185,int,node<186,int,int> >,node<187,int,node<188,int,int> > >,node<189,node<190,int,node<191,int,int> >,node<192,node<193,int,int>,node<194,int,int> > > > > > > >,node<195,node<196,node<197,node<198,node<199,node<200,node<201,int,node<202,int,int> >,node<203,int,node<204,int,int> > >,node<205,node<206,int,node<207,int,int> >,node<208,int,node<209,int,int> > > >,node<210,node<211,node<212,int,node<213,int,int> >,node<214,int,node<215,int,int> > >,node<216,node<217,int,node<218,int,int> >,node<219,int,node<220,int,int> > > > >,node<221,node<222,node<223,node<224,int,node<225,int,int> >,node<226,int,node<227,int,int> > >,node<228,node<229,int,node<230,int,int> >,node<231,int,node<232,int,int> > > >,node<233,node<234,node<235,int,node<236,int,int> >,node<237,int,node<238,int,int> > >,node<239,node<240,int,node<241,int,int> >,node<242,node<243,int,int>,node<244,int,int> > > > > >,node<245,node<246,node<247,node<248,node<249,int,node<250,int,int> >,node<251,int,node<252,int,int> > >,node<253,node<254,int,node<255,int,int> >,node<256,int,node<257,int,int> > > >,node<258,node<259,node<260,int,node<261,int,int> >,node<262,int,node<263,int,int> > >,node<264,node<265,int,node<266,int,int> >,node<267,int,node<268,int,int> > > > >,node<269,node<270,node<271,node<272,int,node<273,int,int> >,node<274,int,node<275,int,int> > >,node<276,node<277,int,node<278,int,int> >,node<279,int,node<280,int,int> > > >,node<281,node<282,node<283,int,node<284,int,int> >,node<285,int,node<286,int,int> > >,node<287,node<288,int,node<289,int,int> >,node<290,node<291,int,int>,node<292,int,int> > > > > > >,node<293,node<294,node<295,node<296,node<297,node<298,int,node<299,int,int> >,node<300,int,node<301,int,int> > >,node<302,node<303,int,node<304,int,int> >,node<305,int,node<306,int,int> > > >,node<307,node<308,node<309,int,node<310,int,int> >,node<311,int,node<312,int,int> > >,node<313,node<314,int,node<315,int,int> >,node<316,int,node<317,int,int> > > > >,node<318,node<319,node<320,node<321,int,node<322,int,int> >,node<323,int,node<324,int,int> > >,node<325,node<326,int,node<327,int,int> >,node<328,int,node<329,int,int> > > >,node<330,node<331,node<332,int,node<333,int,int> >,node<334,int,node<335,int,int> > >,node<336,node<337,int,node<338,int,int> >,node<339,node<340,int,int>,node<341,int,int> > > > > >,node<342,node<343,node<344,node<345,node<346,int,node<347,int,int> >,node<348,int,node<349,int,int> > >,node<350,node<351,int,node<352,int,int> >,node<353,int,node<354,int,int> > > >,node<355,node<356,node<357,int,node<358,int,int> >,node<359,int,node<360,int,int> > >,node<361,node<362,int,node<363,int,int> >,node<364,int,node<365,int,int> > > > >,node<366,node<367,node<368,node<369,int,node<370,int,int> >,node<371,int,node<372,int,int> > >,node<373,node<374,int,node<375,int,int> >,node<376,int,node<377,int,int> > > >,node<378,node<379,node<380,int,node<381,int,int> >,node<382,int,node<383,int,int> > >,node<384,node<385,int,node<386,int,int> >,node<387,node<388,int,int>,node<389,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 400
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,int,node<10,int,int> > >,node<11,node<12,int,node<13,int,int> >,node<14,int,node<15,int,int> > > >,node<16,node<17,node<18,int,node<19,int,int> >,node<20,int,node<21,int,int> > >,node<22,node<23,int,node<24,int,int> >,node<25,node<26,int,int>,node<27,int,int> > > > >,node<28,node<29,node<30,node<31,int,node<32,int,int> >,node<33,int,node<34,int,int> > >,node<35,node<36,int,node<37,int,int> >,node<38,int,node<39,int,int> > > >,node<40,node<41,node<42,int,node<43,int,int> >,node<44,int,node<45,int,int> > >,node<46,node<47,int,node<48,int,int> >,node<49,node<50,int,int>,node<51,int,int> > > > > >,node<52,node<53,node<54,node<55,node<56,int,node<57,int,int> >,node<58,int,node<59,int,int> > >,node<60,node<61,int,node<62,int,int> >,node<63,int,node<64,int,int> > > >,node<65,node<66,node<67,int,node<68,int,int> >,node<69,int,node<70,int,int> > >,node<71,node<72,int,node<73,int,int> >,node<74,node<75,int,int>,node<76,int,int> > > > >,node<77,node<78,node<79,node<80,int,node<81,int,int> >,node<82,int,node<83,int,int> > >,node<84,node<85,int,node<86,int,int> >,node<87,int,node<88,int,int> > > >,node<89,node<90,node<91,int,node<92,int,int> >,node<93,int,node<94,int,int> > >,node<95,node<96,int,node<97,int,int> >,node<98,node<99,int,int>,node<100,int,int> > > > > > >,node<101,node<102,node<103,node<104,node<105,node<106,int,node<107,int,int> >,node<108,int,node<109,int,int> > >,node<110,node<111,int,node<112,int,int> >,node<113,int,node<114,int,int> > > >,node<115,node<116,node<117,int,node<118,int,int> >,node<119,int,node<120,int,int> > >,node<121,node<122,int,node<123,int,int> >,node<124,node<125,int,int>,node<126,int,int> > > > >,node<127,node<128,node<129,node<130,int,node<131,int,int> >,node<132,int,node<133,int,int> > >,node<134,node<135,int,node<136,int,int> >,node<137,int,node<138,int,int> > > >,node<139,node<140,node<141,int,node<142,int,int> >,node<143,int,node<144,int,int> > >,node<145,node<146,int,node<147,int,int> >,node<148,node<149,int,int>,node<150,int,int> > > > > >,node<151,node<152,node<153,node<154,node<155,int,node<156,int,int> >,node<157,int,node<158,int,int> > >,node<159,node<160,int,node<161,int,int> >,node<162,int,node<163,int,int> > > >,node<164,node<165,node<166,int,node<167,int,int> >,node<168,int,node<169,int,int> > >,node<170,node<171,int,node<172,int,int> >,node<173,node<174,int,int>,node<175,int,int> > > > >,node<176,node<177,node<178,node<179,int,node<180,int,int> >,node<181,int,node<182,int,int> > >,node<183,node<184,int,node<185,int,int> >,node<186,int,node<187,int,int> > > >,node<188,node<189,node<190,int,node<191,int,int> >,node<192,int,node<193,int,int> > >,node<194,node<195,int,node<196,int,int> >,node<197,node<198,int,int>,node<199,int,int> > > > > > > >,node<200,node<201,node<202,node<203,node<204,node<205,node<206,int,node<207,int,int> >,node<208,int,node<209,int,int> > >,node<210,node<211,int,node<212,int,int> >,node<213,int,node<214,int,int> > > >,node<215,node<216,node<217,int,node<218,int,int> >,node<219,int,node<220,int,int> > >,node<221,node<222,int,node<223,int,int> >,node<224,node<225,int,int>,node<226,int,int> > > > >,node<227,node<228,node<229,node<230,int,node<231,int,int> >,node<232,int,node<233,int,int> > >,node<234,node<235,int,node<236,int,int> >,node<237,int,node<238,int,int> > > >,node<239,node<240,node<241,int,node<242,int,int> >,node<243,int,node<244,int,int> > >,node<245,node<246,int,node<247,int,int> >,node<248,node<249,int,int>,node<250,int,int> > > > > >,node<251,node<252,node<253,node<254,node<255,int,node<256,int,int> >,node<257,int,node<258,int,int> > >,node<259,node<260,int,node<261,int,int> >,node<262,int,node<263,int,int> > > >,node<264,node<265,node<266,int,node<267,int,int> >,node<268,int,node<269,int,int> > >,node<270,node<271,int,node<272,int,int> >,node<273,node<274,int,int>,node<275,int,int> > > > >,node<276,node<277,node<278,node<279,int,node<280,int,int> >,node<281,int,node<282,int,int> > >,node<283,node<284,int,node<285,int,int> >,node<286,int,node<287,int,int> > > >,node<288,node<289,node<290,int,node<291,int,int> >,node<292,int,node<293,int,int> > >,node<294,node<295,int,node<296,int,int> >,node<297,node<298,int,int>,node<299,int,int> > > > > > >,node<300,node<301,node<302,node<303,node<304,node<305,int,node<306,int,int> >,node<307,int,node<308,int,int> > >,node<309,node<310,int,node<311,int,int> >,node<312,int,node<313,int,int> > > >,node<314,node<315,node<316,int,node<317,int,int> >,node<318,int,node<319,int,int> > >,node<320,node<321,int,node<322,int,int> >,node<323,node<324,int,int>,node<325,int,int> > > > >,node<326,node<327,node<328,node<329,int,node<330,int,int> >,node<331,int,node<332,int,int> > >,node<333,node<334,int,node<335,int,int> >,node<336,int,node<337,int,int> > > >,node<338,node<339,node<340,int,node<341,int,int> >,node<342,int,node<343,int,int> > >,node<344,node<345,int,node<346,int,int> >,node<347,node<348,int,int>,node<349,int,int> > > > > >,node<350,node<351,node<352,node<353,node<354,int,node<355,int,int> >,node<356,int,node<357,int,int> > >,node<358,node<359,int,node<360,int,int> >,node<361,int,node<362,int,int> > > >,node<363,node<364,node<365,int,node<366,int,int> >,node<367,int,node<368,int,int> > >,node<369,node<370,int,node<371,int,int> >,node<372,node<373,int,int>,node<374,int,int> > > > >,node<375,node<376,node<377,node<378,int,node<379,int,int> >,node<380,int,node<381,int,int> > >,node<382,node<383,int,node<384,int,int> >,node<385,node<386,int,int>,node<387,int,int> > > >,node<388,node<389,node<390,int,node<391,int,int> >,node<392,int,node<393,int,int> > >,node<394,node<395,int,node<396,int,int> >,node<397,node<398,int,int>,node<399,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,int,node<10,int,int> > >,node<11,node<12,int,node<13,int,int> >,node<14,int,node<15,int,int> > > >,node<16,node<17,node<18,int,node<19,int,int> >,node<20,int,node<21,int,int> > >,node<22,node<23,int,node<24,int,int> >,node<25,node<26,int,int>,node<27,int,int> > > > >,node<28,node<29,node<30,node<31,int,node<32,int,int> >,node<33,int,node<34,int,int> > >,node<35,node<36,int,node<37,int,int> >,node<38,int,node<39,int,int> > > >,node<40,node<41,node<42,int,node<43,int,int> >,node<44,int,node<45,int,int> > >,node<46,node<47,int,node<48,int,int> >,node<49,node<50,int,int>,node<51,int,int> > > > > >,node<52,node<53,node<54,node<55,node<56,int,node<57,int,int> >,node<58,int,node<59,int,int> > >,node<60,node<61,int,node<62,int,int> >,node<63,int,node<64,int,int> > > >,node<65,node<66,node<67,int,node<68,int,int> >,node<69,int,node<70,int,int> > >,node<71,node<72,int,node<73,int,int> >,node<74,node<75,int,int>,node<76,int,int> > > > >,node<77,node<78,node<79,node<80,int,node<81,int,int> >,node<82,int,node<83,int,int> > >,node<84,node<85,int,node<86,int,int> >,node<87,int,node<88,int,int> > > >,node<89,node<90,node<91,int,node<92,int,int> >,node<93,int,node<94,int,int> > >,node<95,node<96,int,node<97,int,int> >,node<98,node<99,int,int>,node<100,int,int> > > > > > >,node<101,node<102,node<103,node<104,node<105,node<106,int,node<107,int,int> >,node<108,int,node<109,int,int> > >,node<110,node<111,int,node<112,int,int> >,node<113,int,node<114,int,int> > > >,node<115,node<116,node<117,int,node<118,int,int> >,node<119,int,node<120,int,int> > >,node<121,node<122,int,node<123,int,int> >,node<124,node<125,int,int>,node<126,int,int> > > > >,node<127,node<128,node<129,node<130,int,node<131,int,int> >,node<132,int,node<133,int,int> > >,node<134,node<135,int,node<136,int,int> >,node<137,int,node<138,int,int> > > >,node<139,node<140,node<141,int,node<142,int,int> >,node<143,int,node<144,int,int> > >,node<145,node<146,int,node<147,int,int> >,node<148,node<149,int,int>,node<150,int,int> > > > > >,node<151,node<152,node<153,node<154,node<155,int,node<156,int,int> >,node<157,int,node<158,int,int> > >,node<159,node<160,int,node<161,int,int> >,node<162,int,node<163,int,int> > > >,node<164,node<165,node<166,int,node<167,int,int> >,node<168,int,node<169,int,int> > >,node<170,node<171,int,node<172,int,int> >,node<173,node<174,int,int>,node<175,int,int> > > > >,node<176,node<177,node<178,node<179,int,node<180,int,int> >,node<181,int,node<182,int,int> > >,node<183,node<184,int,node<185,int,int> >,node<186,int,node<187,int,int> > > >,node<188,node<189,node<190,int,node<191,int,int> >,node<192,int,node<193,int,int> > >,node<194,node<195,int,node<196,int,int> >,node<197,node<198,int,int>,node<199,int,int> > > > > > > >,node<200,node<201,node<202,node<203,node<204,node<205,node<206,int,node<207,int,int> >,node<208,int,node<209,int,int> > >,node<210,node<211,int,node<212,int,int> >,node<213,int,node<214,int,int> > > >,node<215,node<216,node<217,int,node<218,int,int> >,node<219,int,node<220,int,int> > >,node<221,node<222,int,node<223,int,int> >,node<224,node<225,int,int>,node<226,int,int> > > > >,node<227,node<228,node<229,node<230,int,node<231,int,int> >,node<232,int,node<233,int,int> > >,node<234,node<235,int,node<236,int,int> >,node<237,int,node<238,int,int> > > >,node<239,node<240,node<241,int,node<242,int,int> >,node<243,int,node<244,int,int> > >,node<245,node<246,int,node<247,int,int> >,node<248,node<249,int,int>,node<250,int,int> > > > > >,node<251,node<252,node<253,node<254,node<255,int,node<256,int,int> >,node<257,int,node<258,int,int> > >,node<259,node<260,int,node<261,int,int> >,node<262,int,node<263,int,int> > > >,node<264,node<265,node<266,int,node<267,int,int> >,node<268,int,node<269,int,int> > >,node<270,node<271,int,node<272,int,int> >,node<273,node<274,int,int>,node<275,int,int> > > > >,node<276,node<277,node<278,node<279,int,node<280,int,int> >,node<281,int,node<282,int,int> > >,node<283,node<284,int,node<285,int,int> >,node<286,int,node<287,int,int> > > >,node<288,node<289,node<290,int,node<291,int,int> >,node<292,int,node<293,int,int> > >,node<294,node<295,int,node<296,int,int> >,node<297,node<298,int,int>,node<299,int,int> > > > > > >,node<300,node<301,node<302,node<303,node<304,node<305,int,node<306,int,int> >,node<307,int,node<308,int,int> > >,node<309,node<310,int,node<311,int,int> >,node<312,int,node<313,int,int> > > >,node<314,node<315,node<316,int,node<317,int,int> >,node<318,int,node<319,int,int> > >,node<320,node<321,int,node<322,int,int> >,node<323,node<324,int,int>,node<325,int,int> > > > >,node<326,node<327,node<328,node<329,int,node<330,int,int> >,node<331,int,node<332,int,int> > >,node<333,node<334,int,node<335,int,int> >,node<336,int,node<337,int,int> > > >,node<338,node<339,node<340,int,node<341,int,int> >,node<342,int,node<343,int,int> > >,node<344,node<345,int,node<346,int,int> >,node<347,node<348,int,int>,node<349,int,int> > > > > >,node<350,node<351,node<352,node<353,node<354,int,node<355,int,int> >,node<356,int,node<357,int,int> > >,node<358,node<359,int,node<360,int,int> >,node<361,int,node<362,int,int> > > >,node<363,node<364,node<365,int,node<366,int,int> >,node<367,int,node<368,int,int> > >,node<369,node<370,int,node<371,int,int> >,node<372,node<373,int,int>,node<374,int,int> > > > >,node<375,node<376,node<377,node<378,int,node<379,int,int> >,node<380,int,node<381,int,int> > >,node<382,node<383,int,node<384,int,int> >,node<385,node<386,int,int>,node<387,int,int> > > >,node<388,node<389,node<390,int,node<391,int,int> >,node<392,int,node<393,int,int> > >,node<394,node<395,int,node<396,int,int> >,node<397,node<398,int,int>,node<399,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 410
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,int,node<10,int,int> > >,node<11,node<12,int,node<13,int,int> >,node<14,int,node<15,int,int> > > >,node<16,node<17,node<18,int,node<19,int,int> >,node<20,int,node<21,int,int> > >,node<22,node<23,int,node<24,int,int> >,node<25,node<26,int,int>,node<27,int,int> > > > >,node<28,node<29,node<30,node<31,int,node<32,int,int> >,node<33,int,node<34,int,int> > >,node<35,node<36,int,node<37,int,int> >,node<38,node<39,int,int>,node<40,int,int> > > >,node<41,node<42,node<43,int,node<44,int,int> >,node<45,int,node<46,int,int> > >,node<47,node<48,int,node<49,int,int> >,node<50,node<51,int,int>,node<52,int,int> > > > > >,node<53,node<54,node<55,node<56,node<57,int,node<58,int,int> >,node<59,int,node<60,int,int> > >,node<61,node<62,int,node<63,int,int> >,node<64,int,node<65,int,int> > > >,node<66,node<67,node<68,int,node<69,int,int> >,node<70,int,node<71,int,int> > >,node<72,node<73,int,node<74,int,int> >,node<75,node<76,int,int>,node<77,int,int> > > > >,node<78,node<79,node<80,node<81,int,node<82,int,int> >,node<83,int,node<84,int,int> > >,node<85,node<86,int,node<87,int,int> >,node<88,node<89,int,int>,node<90,int,int> > > >,node<91,node<92,node<93,int,node<94,int,int> >,node<95,int,node<96,int,int> > >,node<97,node<98,int,node<99,int,int> >,node<100,node<101,int,int>,node<102,int,int> > > > > > >,node<103,node<104,node<105,node<106,node<107,node<108,int,node<109,int,int> >,node<110,int,node<111,int,int> > >,node<112,node<113,int,node<114,int,int> >,node<115,int,node<116,int,int> > > >,node<117,node<118,node<119,int,node<120,int,int> >,node<121,int,node<122,int,int> > >,node<123,node<124,int,node<125,int,int> >,node<126,node<127,int,int>,node<128,int,int> > > > >,node<129,node<130,node<131,node<132,int,node<133,int,int> >,node<134,int,node<135,int,int> > >,node<136,node<137,int,node<138,int,int> >,node<139,node<140,int,int>,node<141,int,int> > > >,node<142,node<143,node<144,int,node<145,int,int> >,node<146,int,node<147,int,int> > >,node<148,node<149,int,node<150,int,int> >,node<151,node<152,int,int>,node<153,int,int> > > > > >,node<154,node<155,node<156,node<157,node<158,int,node<159,int,int> >,node<160,int,node<161,int,int> > >,node<162,node<163,int,node<164,int,int> >,node<165,node<166,int,int>,node<167,int,int> > > >,node<168,node<169,node<170,int,node<171,int,int> >,node<172,int,node<173,int,int> > >,node<174,node<175,int,node<176,int,int> >,node<177,node<178,int,int>,node<179,int,int> > > > >,node<180,node<181,node<182,node<183,int,node<184,int,int> >,node<185,int,node<186,int,int> > >,node<187,node<188,int,node<189,int,int> >,node<190,node<191,int,int>,node<192,int,int> > > >,node<193,node<194,node<195,int,node<196,int,int> >,node<197,int,node<198,int,int> > >,node<199,node<200,int,node<201,int,int> >,node<202,node<203,int,int>,node<204,int,int> > > > > > > >,node<205,node<206,node<207,node<208,node<209,node<210,node<211,int,node<212,int,int> >,node<213,int,node<214,int,int> > >,node<215,node<216,int,node<217,int,int> >,node<218,int,node<219,int,int> > > >,node<220,node<221,node<222,int,node<223,int,int> >,node<224,int,node<225,int,int> > >,node<226,node<227,int,node<228,int,int> >,node<229,node<230,int,int>,node<231,int,int> > > > >,node<232,node<233,node<234,node<235,int,node<236,int,int> >,node<237,int,node<238,int,int> > >,node<239,node<240,int,node<241,int,int> >,node<242,node<243,int,int>,node<244,int,int> > > >,node<245,node<246,node<247,int,node<248,int,int> >,node<249,int,node<250,int,int> > >,node<251,node<252,int,node<253,int,int> >,node<254,node<255,int,int>,node<256,int,int> > > > > >,node<257,node<258,node<259,node<260,node<261,int,node<262,int,int> >,node<263,int,node<264,int,int> > >,node<265,node<266,int,node<267,int,int> >,node<268,node<269,int,int>,node<270,int,int> > > >,node<271,node<272,node<273,int,node<274,int,int> >,node<275,int,node<276,int,int> > >,node<277,node<278,int,node<279,int,int> >,node<280,node<281,int,int>,node<282,int,int> > > > >,node<283,node<284,node<285,node<286,int,node<287,int,int> >,node<288,int,node<289,int,int> > >,node<290,node<291,int,node<292,int,int> >,node<293,node<294,int,int>,node<295,int,int> > > >,node<296,node<297,node<298,int,node<299,int,int> >,node<300,int,node<301,int,int> > >,node<302,node<303,int,node<304,int,int> >,node<305,node<306,int,int>,node<307,int,int> > > > > > >,node<308,node<309,node<310,node<311,node<312,node<313,int,node<314,int,int> >,node<315,int,node<316,int,int> > >,node<317,node<318,int,node<319,int,int> >,node<320,int,node<321,int,int> > > >,node<322,node<323,node<324,int,node<325,int,int> >,node<326,int,node<327,int,int> > >,node<328,node<329,int,node<330,int,int> >,node<331,node<332,int,int>,node<333,int,int> > > > >,node<334,node<335,node<336,node<337,int,node<338,int,int> >,node<339,int,node<340,int,int> > >,node<341,node<342,int,node<343,int,int> >,node<344,node<345,int,int>,node<346,int,int> > > >,node<347,node<348,node<349,int,node<350,int,int> >,node<351,int,node<352,int,int> > >,node<353,node<354,int,node<355,int,int> >,node<356,node<357,int,int>,node<358,int,int> > > > > >,node<359,node<360,node<361,node<362,node<363,int,node<364,int,int> >,node<365,int,node<366,int,int> > >,node<367,node<368,int,node<369,int,int> >,node<370,node<371,int,int>,node<372,int,int> > > >,node<373,node<374,node<375,int,node<376,int,int> >,node<377,int,node<378,int,int> > >,node<379,node<380,int,node<381,int,int> >,node<382,node<383,int,int>,node<384,int,int> > > > >,node<385,node<386,node<387,node<388,int,node<389,int,int> >,node<390,int,node<391,int,int> > >,node<392,node<393,int,node<394,int,int> >,node<395,node<396,int,int>,node<397,int,int> > > >,node<398,node<399,node<400,int,node<401,int,int> >,node<402,int,node<403,int,int> > >,node<404,node<405,int,node<406,int,int> >,node<407,node<408,int,int>,node<409,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,int,node<10,int,int> > >,node<11,node<12,int,node<13,int,int> >,node<14,int,node<15,int,int> > > >,node<16,node<17,node<18,int,node<19,int,int> >,node<20,int,node<21,int,int> > >,node<22,node<23,int,node<24,int,int> >,node<25,node<26,int,int>,node<27,int,int> > > > >,node<28,node<29,node<30,node<31,int,node<32,int,int> >,node<33,int,node<34,int,int> > >,node<35,node<36,int,node<37,int,int> >,node<38,node<39,int,int>,node<40,int,int> > > >,node<41,node<42,node<43,int,node<44,int,int> >,node<45,int,node<46,int,int> > >,node<47,node<48,int,node<49,int,int> >,node<50,node<51,int,int>,node<52,int,int> > > > > >,node<53,node<54,node<55,node<56,node<57,int,node<58,int,int> >,node<59,int,node<60,int,int> > >,node<61,node<62,int,node<63,int,int> >,node<64,int,node<65,int,int> > > >,node<66,node<67,node<68,int,node<69,int,int> >,node<70,int,node<71,int,int> > >,node<72,node<73,int,node<74,int,int> >,node<75,node<76,int,int>,node<77,int,int> > > > >,node<78,node<79,node<80,node<81,int,node<82,int,int> >,node<83,int,node<84,int,int> > >,node<85,node<86,int,node<87,int,int> >,node<88,node<89,int,int>,node<90,int,int> > > >,node<91,node<92,node<93,int,node<94,int,int> >,node<95,int,node<96,int,int> > >,node<97,node<98,int,node<99,int,int> >,node<100,node<101,int,int>,node<102,int,int> > > > > > >,node<103,node<104,node<105,node<106,node<107,node<108,int,node<109,int,int> >,node<110,int,node<111,int,int> > >,node<112,node<113,int,node<114,int,int> >,node<115,int,node<116,int,int> > > >,node<117,node<118,node<119,int,node<120,int,int> >,node<121,int,node<122,int,int> > >,node<123,node<124,int,node<125,int,int> >,node<126,node<127,int,int>,node<128,int,int> > > > >,node<129,node<130,node<131,node<132,int,node<133,int,int> >,node<134,int,node<135,int,int> > >,node<136,node<137,int,node<138,int,int> >,node<139,node<140,int,int>,node<141,int,int> > > >,node<142,node<143,node<144,int,node<145,int,int> >,node<146,int,node<147,int,int> > >,node<148,node<149,int,node<150,int,int> >,node<151,node<152,int,int>,node<153,int,int> > > > > >,node<154,node<155,node<156,node<157,node<158,int,node<159,int,int> >,node<160,int,node<161,int,int> > >,node<162,node<163,int,node<164,int,int> >,node<165,node<166,int,int>,node<167,int,int> > > >,node<168,node<169,node<170,int,node<171,int,int> >,node<172,int,node<173,int,int> > >,node<174,node<175,int,node<176,int,int> >,node<177,node<178,int,int>,node<179,int,int> > > > >,node<180,node<181,node<182,node<183,int,node<184,int,int> >,node<185,int,node<186,int,int> > >,node<187,node<188,int,node<189,int,int> >,node<190,node<191,int,int>,node<192,int,int> > > >,node<193,node<194,node<195,int,node<196,int,int> >,node<197,int,node<198,int,int> > >,node<199,node<200,int,node<201,int,int> >,node<202,node<203,int,int>,node<204,int,int> > > > > > > >,node<205,node<206,node<207,node<208,node<209,node<210,node<211,int,node<212,int,int> >,node<213,int,node<214,int,int> > >,node<215,node<216,int,node<217,int,int> >,node<218,int,node<219,int,int> > > >,node<220,node<221,node<222,int,node<223,int,int> >,node<224,int,node<225,int,int> > >,node<226,node<227,int,node<228,int,int> >,node<229,node<230,int,int>,node<231,int,int> > > > >,node<232,node<233,node<234,node<235,int,node<236,int,int> >,node<237,int,node<238,int,int> > >,node<239,node<240,int,node<241,int,int> >,node<242,node<243,int,int>,node<244,int,int> > > >,node<245,node<246,node<247,int,node<248,int,int> >,node<249,int,node<250,int,int> > >,node<251,node<252,int,node<253,int,int> >,node<254,node<255,int,int>,node<256,int,int> > > > > >,node<257,node<258,node<259,node<260,node<261,int,node<262,int,int> >,node<263,int,node<264,int,int> > >,node<265,node<266,int,node<267,int,int> >,node<268,node<269,int,int>,node<270,int,int> > > >,node<271,node<272,node<273,int,node<274,int,int> >,node<275,int,node<276,int,int> > >,node<277,node<278,int,node<279,int,int> >,node<280,node<281,int,int>,node<282,int,int> > > > >,node<283,node<284,node<285,node<286,int,node<287,int,int> >,node<288,int,node<289,int,int> > >,node<290,node<291,int,node<292,int,int> >,node<293,node<294,int,int>,node<295,int,int> > > >,node<296,node<297,node<298,int,node<299,int,int> >,node<300,int,node<301,int,int> > >,node<302,node<303,int,node<304,int,int> >,node<305,node<306,int,int>,node<307,int,int> > > > > > >,node<308,node<309,node<310,node<311,node<312,node<313,int,node<314,int,int> >,node<315,int,node<316,int,int> > >,node<317,node<318,int,node<319,int,int> >,node<320,int,node<321,int,int> > > >,node<322,node<323,node<324,int,node<325,int,int> >,node<326,int,node<327,int,int> > >,node<328,node<329,int,node<330,int,int> >,node<331,node<332,int,int>,node<333,int,int> > > > >,node<334,node<335,node<336,node<337,int,node<338,int,int> >,node<339,int,node<340,int,int> > >,node<341,node<342,int,node<343,int,int> >,node<344,node<345,int,int>,node<346,int,int> > > >,node<347,node<348,node<349,int,node<350,int,int> >,node<351,int,node<352,int,int> > >,node<353,node<354,int,node<355,int,int> >,node<356,node<357,int,int>,node<358,int,int> > > > > >,node<359,node<360,node<361,node<362,node<363,int,node<364,int,int> >,node<365,int,node<366,int,int> > >,node<367,node<368,int,node<369,int,int> >,node<370,node<371,int,int>,node<372,int,int> > > >,node<373,node<374,node<375,int,node<376,int,int> >,node<377,int,node<378,int,int> > >,node<379,node<380,int,node<381,int,int> >,node<382,node<383,int,int>,node<384,int,int> > > > >,node<385,node<386,node<387,node<388,int,node<389,int,int> >,node<390,int,node<391,int,int> > >,node<392,node<393,int,node<394,int,int> >,node<395,node<396,int,int>,node<397,int,int> > > >,node<398,node<399,node<400,int,node<401,int,int> >,node<402,int,node<403,int,int> > >,node<404,node<405,int,node<406,int,int> >,node<407,node<408,int,int>,node<409,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 420
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,int,node<10,int,int> > >,node<11,node<12,int,node<13,int,int> >,node<14,node<15,int,int>,node<16,int,int> > > >,node<17,node<18,node<19,int,node<20,int,int> >,node<21,int,node<22,int,int> > >,node<23,node<24,int,node<25,int,int> >,node<26,node<27,int,int>,node<28,int,int> > > > >,node<29,node<30,node<31,node<32,int,node<33,int,int> >,node<34,int,node<35,int,int> > >,node<36,node<37,int,node<38,int,int> >,node<39,node<40,int,int>,node<41,int,int> > > >,node<42,node<43,node<44,int,node<45,int,int> >,node<46,int,node<47,int,int> > >,node<48,node<49,int,node<50,int,int> >,node<51,node<52,int,int>,node<53,int,int> > > > > >,node<54,node<55,node<56,node<57,node<58,int,node<59,int,int> >,node<60,int,node<61,int,int> > >,node<62,node<63,int,node<64,int,int> >,node<65,node<66,int,int>,node<67,int,int> > > >,node<68,node<69,node<70,int,node<71,int,int> >,node<72,int,node<73,int,int> > >,node<74,node<75,int,node<76,int,int> >,node<77,node<78,int,int>,node<79,int,int> > > > >,node<80,node<81,node<82,node<83,int,node<84,int,int> >,node<85,int,node<86,int,int> > >,node<87,node<88,int,node<89,int,int> >,node<90,node<91,int,int>,node<92,int,int> > > >,node<93,node<94,node<95,int,node<96,int,int> >,node<97,node<98,int,int>,node<99,int,int> > >,node<100,node<101,int,node<102,int,int> >,node<103,node<104,int,int>,node<105,int,int> > > > > > >,node<106,node<107,node<108,node<109,node<110,node<111,int,node<112,int,int> >,node<113,int,node<114,int,int> > >,node<115,node<116,int,node<117,int,int> >,node<118,node<119,int,int>,node<120,int,int> > > >,node<121,node<122,node<123,int,node<124,int,int> >,node<125,int,node<126,int,int> > >,node<127,node<128,int,node<129,int,int> >,node<130,node<131,int,int>,node<132,int,int> > > > >,node<133,node<134,node<135,node<136,int,node<137,int,int> >,node<138,int,node<139,int,int> > >,node<140,node<141,int,node<142,int,int> >,node<143,node<144,int,int>,node<145,int,int> > > >,node<146,node<147,node<148,int,node<149,int,int> >,node<150,int,node<151,int,int> > >,node<152,node<153,int,node<154,int,int> >,node<155,node<156,int,int>,node<157,int,int> > > > > >,node<158,node<159,node<160,node<161,node<162,int,node<163,int,int> >,node<164,int,node<165,int,int> > >,node<166,node<167,int,node<168,int,int> >,node<169,node<170,int,int>,node<171,int,int> > > >,node<172,node<173,node<174,int,node<175,int,int> >,node<176,int,node<177,int,int> > >,node<178,node<179,int,node<180,int,int> >,node<181,node<182,int,int>,node<183,int,int> > > > >,node<184,node<185,node<186,node<187,int,node<188,int,int> >,node<189,int,node<190,int,int> > >,node<191,node<192,int,node<193,int,int> >,node<194,node<195,int,int>,node<196,int,int> > > >,node<197,node<198,node<199,int,node<200,int,int> >,node<201,node<202,int,int>,node<203,int,int> > >,node<204,node<205,int,node<206,int,int> >,node<207,node<208,int,int>,node<209,int,int> > > > > > > >,node<210,node<211,node<212,node<213,node<214,node<215,node<216,int,node<217,int,int> >,node<218,int,node<219,int,int> > >,node<220,node<221,int,node<222,int,int> >,node<223,node<224,int,int>,node<225,int,int> > > >,node<226,node<227,node<228,int,node<229,int,int> >,node<230,int,node<231,int,int> > >,node<232,node<233,int,node<234,int,int> >,node<235,node<236,int,int>,node<237,int,int> > > > >,node<238,node<239,node<240,node<241,int,node<242,int,int> >,node<243,int,node<244,int,int> > >,node<245,node<246,int,node<247,int,int> >,node<248,node<249,int,int>,node<250,int,int> > > >,node<251,node<252,node<253,int,node<254,int,int> >,node<255,int,node<256,int,int> > >,node<257,node<258,int,node<259,int,int> >,node<260,node<261,int,int>,node<262,int,int> > > > > >,node<263,node<264,node<265,node<266,node<267,int,node<268,int,int> >,node<269,int,node<270,int,int> > >,node<271,node<272,int,node<273,int,int> >,node<274,node<275,int,int>,node<276,int,int> > > >,node<277,node<278,node<279,int,node<280,int,int> >,node<281,int,node<282,int,int> > >,node<283,node<284,int,node<285,int,int> >,node<286,node<287,int,int>,node<288,int,int> > > > >,node<289,node<290,node<291,node<292,int,node<293,int,int> >,node<294,int,node<295,int,int> > >,node<296,node<297,int,node<298,int,int> >,node<299,node<300,int,int>,node<301,int,int> > > >,node<302,node<303,node<304,int,node<305,int,int> >,node<306,node<307,int,int>,node<308,int,int> > >,node<309,node<310,int,node<311,int,int> >,node<312,node<313,int,int>,node<314,int,int> > > > > > >,node<315,node<316,node<317,node<318,node<319,node<320,int,node<321,int,int> >,node<322,int,node<323,int,int> > >,node<324,node<325,int,node<326,int,int> >,node<327,node<328,int,int>,node<329,int,int> > > >,node<330,node<331,node<332,int,node<333,int,int> >,node<334,int,node<335,int,int> > >,node<336,node<337,int,node<338,int,int> >,node<339,node<340,int,int>,node<341,int,int> > > > >,node<342,node<343,node<344,node<345,int,node<346,int,int> >,node<347,int,node<348,int,int> > >,node<349,node<350,int,node<351,int,int> >,node<352,node<353,int,int>,node<354,int,int> > > >,node<355,node<356,node<357,int,node<358,int,int> >,node<359,node<360,int,int>,node<361,int,int> > >,node<362,node<363,int,node<364,int,int> >,node<365,node<366,int,int>,node<367,int,int> > > > > >,node<368,node<369,node<370,node<371,node<372,int,node<373,int,int> >,node<374,int,node<375,int,int> > >,node<376,node<377,int,node<378,int,int> >,node<379,node<380,int,int>,node<381,int,int> > > >,node<382,node<383,node<384,int,node<385,int,int> >,node<386,int,node<387,int,int> > >,node<388,node<389,int,node<390,int,int> >,node<391,node<392,int,int>,node<393,int,int> > > > >,node<394,node<395,node<396,node<397,int,node<398,int,int> >,node<399,int,node<400,int,int> > >,node<401,node<402,int,node<403,int,int> >,node<404,node<405,int,int>,node<406,int,int> > > >,node<407,node<408,node<409,int,node<410,int,int> >,node<411,node<412,int,int>,node<413,int,int> > >,node<414,node<415,int,node<416,int,int> >,node<417,node<418,int,int>,node<419,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,int,node<10,int,int> > >,node<11,node<12,int,node<13,int,int> >,node<14,node<15,int,int>,node<16,int,int> > > >,node<17,node<18,node<19,int,node<20,int,int> >,node<21,int,node<22,int,int> > >,node<23,node<24,int,node<25,int,int> >,node<26,node<27,int,int>,node<28,int,int> > > > >,node<29,node<30,node<31,node<32,int,node<33,int,int> >,node<34,int,node<35,int,int> > >,node<36,node<37,int,node<38,int,int> >,node<39,node<40,int,int>,node<41,int,int> > > >,node<42,node<43,node<44,int,node<45,int,int> >,node<46,int,node<47,int,int> > >,node<48,node<49,int,node<50,int,int> >,node<51,node<52,int,int>,node<53,int,int> > > > > >,node<54,node<55,node<56,node<57,node<58,int,node<59,int,int> >,node<60,int,node<61,int,int> > >,node<62,node<63,int,node<64,int,int> >,node<65,node<66,int,int>,node<67,int,int> > > >,node<68,node<69,node<70,int,node<71,int,int> >,node<72,int,node<73,int,int> > >,node<74,node<75,int,node<76,int,int> >,node<77,node<78,int,int>,node<79,int,int> > > > >,node<80,node<81,node<82,node<83,int,node<84,int,int> >,node<85,int,node<86,int,int> > >,node<87,node<88,int,node<89,int,int> >,node<90,node<91,int,int>,node<92,int,int> > > >,node<93,node<94,node<95,int,node<96,int,int> >,node<97,node<98,int,int>,node<99,int,int> > >,node<100,node<101,int,node<102,int,int> >,node<103,node<104,int,int>,node<105,int,int> > > > > > >,node<106,node<107,node<108,node<109,node<110,node<111,int,node<112,int,int> >,node<113,int,node<114,int,int> > >,node<115,node<116,int,node<117,int,int> >,node<118,node<119,int,int>,node<120,int,int> > > >,node<121,node<122,node<123,int,node<124,int,int> >,node<125,int,node<126,int,int> > >,node<127,node<128,int,node<129,int,int> >,node<130,node<131,int,int>,node<132,int,int> > > > >,node<133,node<134,node<135,node<136,int,node<137,int,int> >,node<138,int,node<139,int,int> > >,node<140,node<141,int,node<142,int,int> >,node<143,node<144,int,int>,node<145,int,int> > > >,node<146,node<147,node<148,int,node<149,int,int> >,node<150,int,node<151,int,int> > >,node<152,node<153,int,node<154,int,int> >,node<155,node<156,int,int>,node<157,int,int> > > > > >,node<158,node<159,node<160,node<161,node<162,int,node<163,int,int> >,node<164,int,node<165,int,int> > >,node<166,node<167,int,node<168,int,int> >,node<169,node<170,int,int>,node<171,int,int> > > >,node<172,node<173,node<174,int,node<175,int,int> >,node<176,int,node<177,int,int> > >,node<178,node<179,int,node<180,int,int> >,node<181,node<182,int,int>,node<183,int,int> > > > >,node<184,node<185,node<186,node<187,int,node<188,int,int> >,node<189,int,node<190,int,int> > >,node<191,node<192,int,node<193,int,int> >,node<194,node<195,int,int>,node<196,int,int> > > >,node<197,node<198,node<199,int,node<200,int,int> >,node<201,node<202,int,int>,node<203,int,int> > >,node<204,node<205,int,node<206,int,int> >,node<207,node<208,int,int>,node<209,int,int> > > > > > > >,node<210,node<211,node<212,node<213,node<214,node<215,node<216,int,node<217,int,int> >,node<218,int,node<219,int,int> > >,node<220,node<221,int,node<222,int,int> >,node<223,node<224,int,int>,node<225,int,int> > > >,node<226,node<227,node<228,int,node<229,int,int> >,node<230,int,node<231,int,int> > >,node<232,node<233,int,node<234,int,int> >,node<235,node<236,int,int>,node<237,int,int> > > > >,node<238,node<239,node<240,node<241,int,node<242,int,int> >,node<243,int,node<244,int,int> > >,node<245,node<246,int,node<247,int,int> >,node<248,node<249,int,int>,node<250,int,int> > > >,node<251,node<252,node<253,int,node<254,int,int> >,node<255,int,node<256,int,int> > >,node<257,node<258,int,node<259,int,int> >,node<260,node<261,int,int>,node<262,int,int> > > > > >,node<263,node<264,node<265,node<266,node<267,int,node<268,int,int> >,node<269,int,node<270,int,int> > >,node<271,node<272,int,node<273,int,int> >,node<274,node<275,int,int>,node<276,int,int> > > >,node<277,node<278,node<279,int,node<280,int,int> >,node<281,int,node<282,int,int> > >,node<283,node<284,int,node<285,int,int> >,node<286,node<287,int,int>,node<288,int,int> > > > >,node<289,node<290,node<291,node<292,int,node<293,int,int> >,node<294,int,node<295,int,int> > >,node<296,node<297,int,node<298,int,int> >,node<299,node<300,int,int>,node<301,int,int> > > >,node<302,node<303,node<304,int,node<305,int,int> >,node<306,node<307,int,int>,node<308,int,int> > >,node<309,node<310,int,node<311,int,int> >,node<312,node<313,int,int>,node<314,int,int> > > > > > >,node<315,node<316,node<317,node<318,node<319,node<320,int,node<321,int,int> >,node<322,int,node<323,int,int> > >,node<324,node<325,int,node<326,int,int> >,node<327,node<328,int,int>,node<329,int,int> > > >,node<330,node<331,node<332,int,node<333,int,int> >,node<334,int,node<335,int,int> > >,node<336,node<337,int,node<338,int,int> >,node<339,node<340,int,int>,node<341,int,int> > > > >,node<342,node<343,node<344,node<345,int,node<346,int,int> >,node<347,int,node<348,int,int> > >,node<349,node<350,int,node<351,int,int> >,node<352,node<353,int,int>,node<354,int,int> > > >,node<355,node<356,node<357,int,node<358,int,int> >,node<359,node<360,int,int>,node<361,int,int> > >,node<362,node<363,int,node<364,int,int> >,node<365,node<366,int,int>,node<367,int,int> > > > > >,node<368,node<369,node<370,node<371,node<372,int,node<373,int,int> >,node<374,int,node<375,int,int> > >,node<376,node<377,int,node<378,int,int> >,node<379,node<380,int,int>,node<381,int,int> > > >,node<382,node<383,node<384,int,node<385,int,int> >,node<386,int,node<387,int,int> > >,node<388,node<389,int,node<390,int,int> >,node<391,node<392,int,int>,node<393,int,int> > > > >,node<394,node<395,node<396,node<397,int,node<398,int,int> >,node<399,int,node<400,int,int> > >,node<401,node<402,int,node<403,int,int> >,node<404,node<405,int,int>,node<406,int,int> > > >,node<407,node<408,node<409,int,node<410,int,int> >,node<411,node<412,int,int>,node<413,int,int> > >,node<414,node<415,int,node<416,int,int> >,node<417,node<418,int,int>,node<419,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 430
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,int,node<10,int,int> > >,node<11,node<12,int,node<13,int,int> >,node<14,node<15,int,int>,node<16,int,int> > > >,node<17,node<18,node<19,int,node<20,int,int> >,node<21,int,node<22,int,int> > >,node<23,node<24,int,node<25,int,int> >,node<26,node<27,int,int>,node<28,int,int> > > > >,node<29,node<30,node<31,node<32,int,node<33,int,int> >,node<34,int,node<35,int,int> > >,node<36,node<37,int,node<38,int,int> >,node<39,node<40,int,int>,node<41,int,int> > > >,node<42,node<43,node<44,int,node<45,int,int> >,node<46,node<47,int,int>,node<48,int,int> > >,node<49,node<50,int,node<51,int,int> >,node<52,node<53,int,int>,node<54,int,int> > > > > >,node<55,node<56,node<57,node<58,node<59,int,node<60,int,int> >,node<61,int,node<62,int,int> > >,node<63,node<64,int,node<65,int,int> >,node<66,node<67,int,int>,node<68,int,int> > > >,node<69,node<70,node<71,int,node<72,int,int> >,node<73,node<74,int,int>,node<75,int,int> > >,node<76,node<77,int,node<78,int,int> >,node<79,node<80,int,int>,node<81,int,int> > > > >,node<82,node<83,node<84,node<85,int,node<86,int,int> >,node<87,int,node<88,int,int> > >,node<89,node<90,int,node<91,int,int> >,node<92,node<93,int,int>,node<94,int,int> > > >,node<95,node<96,node<97,int,node<98,int,int> >,node<99,node<100,int,int>,node<101,int,int> > >,node<102,node<103,int,node<104,int,int> >,node<105,node<106,int,int>,node<107,int,int> > > > > > >,node<108,node<109,node<110,node<111,node<112,node<113,int,node<114,int,int> >,node<115,int,node<116,int,int> > >,node<117,node<118,int,node<119,int,int> >,node<120,node<121,int,int>,node<122,int,int> > > >,node<123,node<124,node<125,int,node<126,int,int> >,node<127,node<128,int,int>,node<129,int,int> > >,node<130,node<131,int,node<132,int,int> >,node<133,node<134,int,int>,node<135,int,int> > > > >,node<136,node<137,node<138,node<139,int,node<140,int,int> >,node<141,int,node<142,int,int> > >,node<143,node<144,int,node<145,int,int> >,node<146,node<147,int,int>,node<148,int,int> > > >,node<149,node<150,node<151,int,node<152,int,int> >,node<153,node<154,int,int>,node<155,int,int> > >,node<156,node<157,int,node<158,int,int> >,node<159,node<160,int,int>,node<161,int,int> > > > > >,node<162,node<163,node<164,node<165,node<166,int,node<167,int,int> >,node<168,int,node<169,int,int> > >,node<170,node<171,int,node<172,int,int> >,node<173,node<174,int,int>,node<175,int,int> > > >,node<176,node<177,node<178,int,node<179,int,int> >,node<180,node<181,int,int>,node<182,int,int> > >,node<183,node<184,int,node<185,int,int> >,node<186,node<187,int,int>,node<188,int,int> > > > >,node<189,node<190,node<191,node<192,int,node<193,int,int> >,node<194,int,node<195,int,int> > >,node<196,node<197,int,node<198,int,int> >,node<199,node<200,int,int>,node<201,int,int> > > >,node<202,node<203,node<204,int,node<205,int,int> >,node<206,node<207,int,int>,node<208,int,int> > >,node<209,node<210,int,node<211,int,int> >,node<212,node<213,int,int>,node<214,int,int> > > > > > > >,node<215,node<216,node<217,node<218,node<219,node<220,node<221,int,node<222,int,int> >,node<223,int,node<224,int,int> > >,node<225,node<226,int,node<227,int,int> >,node<228,node<229,int,int>,node<230,int,int> > > >,node<231,node<232,node<233,int,node<234,int,int> >,node<235,node<236,int,int>,node<237,int,int> > >,node<238,node<239,int,node<240,int,int> >,node<241,node<242,int,int>,node<243,int,int> > > > >,node<244,node<245,node<246,node<247,int,node<248,int,int> >,node<249,int,node<250,int,int> > >,node<251,node<252,int,node<253,int,int> >,node<254,node<255,int,int>,node<256,int,int> > > >,node<257,node<258,node<259,int,node<260,int,int> >,node<261,node<262,int,int>,node<263,int,int> > >,node<264,node<265,int,node<266,int,int> >,node<267,node<268,int,int>,node<269,int,int> > > > > >,node<270,node<271,node<272,node<273,node<274,int,node<275,int,int> >,node<276,int,node<277,int,int> > >,node<278,node<279,int,node<280,int,int> >,node<281,node<282,int,int>,node<283,int,int> > > >,node<284,node<285,node<286,int,node<287,int,int> >,node<288,node<289,int,int>,node<290,int,int> > >,node<291,node<292,int,node<293,int,int> >,node<294,node<295,int,int>,node<296,int,int> > > > >,node<297,node<298,node<299,node<300,int,node<301,int,int> >,node<302,int,node<303,int,int> > >,node<304,node<305,int,node<306,int,int> >,node<307,node<308,int,int>,node<309,int,int> > > >,node<310,node<311,node<312,int,node<313,int,int> >,node<314,node<315,int,int>,node<316,int,int> > >,node<317,node<318,int,node<319,int,int> >,node<320,node<321,int,int>,node<322,int,int> > > > > > >,node<323,node<324,node<325,node<326,node<327,node<328,int,node<329,int,int> >,node<330,int,node<331,int,int> > >,node<332,node<333,int,node<334,int,int> >,node<335,node<336,int,int>,node<337,int,int> > > >,node<338,node<339,node<340,int,node<341,int,int> >,node<342,node<343,int,int>,node<344,int,int> > >,node<345,node<346,int,node<347,int,int> >,node<348,node<349,int,int>,node<350,int,int> > > > >,node<351,node<352,node<353,node<354,int,node<355,int,int> >,node<356,int,node<357,int,int> > >,node<358,node<359,int,node<360,int,int> >,node<361,node<362,int,int>,node<363,int,int> > > >,node<364,node<365,node<366,int,node<367,int,int> >,node<368,node<369,int,int>,node<370,int,int> > >,node<371,node<372,int,node<373,int,int> >,node<374,node<375,int,int>,node<376,int,int> > > > > >,node<377,node<378,node<379,node<380,node<381,int,node<382,int,int> >,node<383,int,node<384,int,int> > >,node<385,node<386,int,node<387,int,int> >,node<388,node<389,int,int>,node<390,int,int> > > >,node<391,node<392,node<393,int,node<394,int,int> >,node<395,node<396,int,int>,node<397,int,int> > >,node<398,node<399,int,node<400,int,int> >,node<401,node<402,int,int>,node<403,int,int> > > > >,node<404,node<405,node<406,node<407,int,node<408,int,int> >,node<409,int,node<410,int,int> > >,node<411,node<412,int,node<413,int,int> >,node<414,node<415,int,int>,node<416,int,int> > > >,node<417,node<418,node<419,int,node<420,int,int> >,node<421,node<422,int,int>,node<423,int,int> > >,node<424,node<425,int,node<426,int,int> >,node<427,node<428,int,int>,node<429,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,int,node<10,int,int> > >,node<11,node<12,int,node<13,int,int> >,node<14,node<15,int,int>,node<16,int,int> > > >,node<17,node<18,node<19,int,node<20,int,int> >,node<21,int,node<22,int,int> > >,node<23,node<24,int,node<25,int,int> >,node<26,node<27,int,int>,node<28,int,int> > > > >,node<29,node<30,node<31,node<32,int,node<33,int,int> >,node<34,int,node<35,int,int> > >,node<36,node<37,int,node<38,int,int> >,node<39,node<40,int,int>,node<41,int,int> > > >,node<42,node<43,node<44,int,node<45,int,int> >,node<46,node<47,int,int>,node<48,int,int> > >,node<49,node<50,int,node<51,int,int> >,node<52,node<53,int,int>,node<54,int,int> > > > > >,node<55,node<56,node<57,node<58,node<59,int,node<60,int,int> >,node<61,int,node<62,int,int> > >,node<63,node<64,int,node<65,int,int> >,node<66,node<67,int,int>,node<68,int,int> > > >,node<69,node<70,node<71,int,node<72,int,int> >,node<73,node<74,int,int>,node<75,int,int> > >,node<76,node<77,int,node<78,int,int> >,node<79,node<80,int,int>,node<81,int,int> > > > >,node<82,node<83,node<84,node<85,int,node<86,int,int> >,node<87,int,node<88,int,int> > >,node<89,node<90,int,node<91,int,int> >,node<92,node<93,int,int>,node<94,int,int> > > >,node<95,node<96,node<97,int,node<98,int,int> >,node<99,node<100,int,int>,node<101,int,int> > >,node<102,node<103,int,node<104,int,int> >,node<105,node<106,int,int>,node<107,int,int> > > > > > >,node<108,node<109,node<110,node<111,node<112,node<113,int,node<114,int,int> >,node<115,int,node<116,int,int> > >,node<117,node<118,int,node<119,int,int> >,node<120,node<121,int,int>,node<122,int,int> > > >,node<123,node<124,node<125,int,node<126,int,int> >,node<127,node<128,int,int>,node<129,int,int> > >,node<130,node<131,int,node<132,int,int> >,node<133,node<134,int,int>,node<135,int,int> > > > >,node<136,node<137,node<138,node<139,int,node<140,int,int> >,node<141,int,node<142,int,int> > >,node<143,node<144,int,node<145,int,int> >,node<146,node<147,int,int>,node<148,int,int> > > >,node<149,node<150,node<151,int,node<152,int,int> >,node<153,node<154,int,int>,node<155,int,int> > >,node<156,node<157,int,node<158,int,int> >,node<159,node<160,int,int>,node<161,int,int> > > > > >,node<162,node<163,node<164,node<165,node<166,int,node<167,int,int> >,node<168,int,node<169,int,int> > >,node<170,node<171,int,node<172,int,int> >,node<173,node<174,int,int>,node<175,int,int> > > >,node<176,node<177,node<178,int,node<179,int,int> >,node<180,node<181,int,int>,node<182,int,int> > >,node<183,node<184,int,node<185,int,int> >,node<186,node<187,int,int>,node<188,int,int> > > > >,node<189,node<190,node<191,node<192,int,node<193,int,int> >,node<194,int,node<195,int,int> > >,node<196,node<197,int,node<198,int,int> >,node<199,node<200,int,int>,node<201,int,int> > > >,node<202,node<203,node<204,int,node<205,int,int> >,node<206,node<207,int,int>,node<208,int,int> > >,node<209,node<210,int,node<211,int,int> >,node<212,node<213,int,int>,node<214,int,int> > > > > > > >,node<215,node<216,node<217,node<218,node<219,node<220,node<221,int,node<222,int,int> >,node<223,int,node<224,int,int> > >,node<225,node<226,int,node<227,int,int> >,node<228,node<229,int,int>,node<230,int,int> > > >,node<231,node<232,node<233,int,node<234,int,int> >,node<235,node<236,int,int>,node<237,int,int> > >,node<238,node<239,int,node<240,int,int> >,node<241,node<242,int,int>,node<243,int,int> > > > >,node<244,node<245,node<246,node<247,int,node<248,int,int> >,node<249,int,node<250,int,int> > >,node<251,node<252,int,node<253,int,int> >,node<254,node<255,int,int>,node<256,int,int> > > >,node<257,node<258,node<259,int,node<260,int,int> >,node<261,node<262,int,int>,node<263,int,int> > >,node<264,node<265,int,node<266,int,int> >,node<267,node<268,int,int>,node<269,int,int> > > > > >,node<270,node<271,node<272,node<273,node<274,int,node<275,int,int> >,node<276,int,node<277,int,int> > >,node<278,node<279,int,node<280,int,int> >,node<281,node<282,int,int>,node<283,int,int> > > >,node<284,node<285,node<286,int,node<287,int,int> >,node<288,node<289,int,int>,node<290,int,int> > >,node<291,node<292,int,node<293,int,int> >,node<294,node<295,int,int>,node<296,int,int> > > > >,node<297,node<298,node<299,node<300,int,node<301,int,int> >,node<302,int,node<303,int,int> > >,node<304,node<305,int,node<306,int,int> >,node<307,node<308,int,int>,node<309,int,int> > > >,node<310,node<311,node<312,int,node<313,int,int> >,node<314,node<315,int,int>,node<316,int,int> > >,node<317,node<318,int,node<319,int,int> >,node<320,node<321,int,int>,node<322,int,int> > > > > > >,node<323,node<324,node<325,node<326,node<327,node<328,int,node<329,int,int> >,node<330,int,node<331,int,int> > >,node<332,node<333,int,node<334,int,int> >,node<335,node<336,int,int>,node<337,int,int> > > >,node<338,node<339,node<340,int,node<341,int,int> >,node<342,node<343,int,int>,node<344,int,int> > >,node<345,node<346,int,node<347,int,int> >,node<348,node<349,int,int>,node<350,int,int> > > > >,node<351,node<352,node<353,node<354,int,node<355,int,int> >,node<356,int,node<357,int,int> > >,node<358,node<359,int,node<360,int,int> >,node<361,node<362,int,int>,node<363,int,int> > > >,node<364,node<365,node<366,int,node<367,int,int> >,node<368,node<369,int,int>,node<370,int,int> > >,node<371,node<372,int,node<373,int,int> >,node<374,node<375,int,int>,node<376,int,int> > > > > >,node<377,node<378,node<379,node<380,node<381,int,node<382,int,int> >,node<383,int,node<384,int,int> > >,node<385,node<386,int,node<387,int,int> >,node<388,node<389,int,int>,node<390,int,int> > > >,node<391,node<392,node<393,int,node<394,int,int> >,node<395,node<396,int,int>,node<397,int,int> > >,node<398,node<399,int,node<400,int,int> >,node<401,node<402,int,int>,node<403,int,int> > > > >,node<404,node<405,node<406,node<407,int,node<408,int,int> >,node<409,int,node<410,int,int> > >,node<411,node<412,int,node<413,int,int> >,node<414,node<415,int,int>,node<416,int,int> > > >,node<417,node<418,node<419,int,node<420,int,int> >,node<421,node<422,int,int>,node<423,int,int> > >,node<424,node<425,int,node<426,int,int> >,node<427,node<428,int,int>,node<429,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 440
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,int,node<10,int,int> > >,node<11,node<12,int,node<13,int,int> >,node<14,node<15,int,int>,node<16,int,int> > > >,node<17,node<18,node<19,int,node<20,int,int> >,node<21,node<22,int,int>,node<23,int,int> > >,node<24,node<25,int,node<26,int,int> >,node<27,node<28,int,int>,node<29,int,int> > > > >,node<30,node<31,node<32,node<33,int,node<34,int,int> >,node<35,node<36,int,int>,node<37,int,int> > >,node<38,node<39,int,node<40,int,int> >,node<41,node<42,int,int>,node<43,int,int> > > >,node<44,node<45,node<46,int,node<47,int,int> >,node<48,node<49,int,int>,node<50,int,int> > >,node<51,node<52,int,node<53,int,int> >,node<54,node<55,int,int>,node<56,int,int> > > > > >,node<57,node<58,node<59,node<60,node<61,int,node<62,int,int> >,node<63,int,node<64,int,int> > >,node<65,node<66,int,node<67,int,int> >,node<68,node<69,int,int>,node<70,int,int> > > >,node<71,node<72,node<73,int,node<74,int,int> >,node<75,node<76,int,int>,node<77,int,int> > >,node<78,node<79,int,node<80,int,int> >,node<81,node<82,int,int>,node<83,int,int> > > > >,node<84,node<85,node<86,node<87,int,node<88,int,int> >,node<89,node<90,int,int>,node<91,int,int> > >,node<92,node<93,int,node<94,int,int> >,node<95,node<96,int,int>,node<97,int,int> > > >,node<98,node<99,node<100,int,node<101,int,int> >,node<102,node<103,int,int>,node<104,int,int> > >,node<105,node<106,int,node<107,int,int> >,node<108,node<109,int,int>,node<110,int,int> > > > > > >,node<111,node<112,node<113,node<114,node<115,node<116,int,node<117,int,int> >,node<118,int,node<119,int,int> > >,node<120,node<121,int,node<122,int,int> >,node<123,node<124,int,int>,node<125,int,int> > > >,node<126,node<127,node<128,int,node<129,int,int> >,node<130,node<131,int,int>,node<132,int,int> > >,node<133,node<134,int,node<135,int,int> >,node<136,node<137,int,int>,node<138,int,int> > > > >,node<139,node<140,node<141,node<142,int,node<143,int,int> >,node<144,node<145,int,int>,node<146,int,int> > >,node<147,node<148,int,node<149,int,int> >,node<150,node<151,int,int>,node<152,int,int> > > >,node<153,node<154,node<155,int,node<156,int,int> >,node<157,node<158,int,int>,node<159,int,int> > >,node<160,node<161,int,node<162,int,int> >,node<163,node<164,int,int>,node<165,int,int> > > > > >,node<166,node<167,node<168,node<169,node<170,int,node<171,int,int> >,node<172,int,node<173,int,int> > >,node<174,node<175,int,node<176,int,int> >,node<177,node<178,int,int>,node<179,int,int> > > >,node<180,node<181,node<182,int,node<183,int,int> >,node<184,node<185,int,int>,node<186,int,int> > >,node<187,node<188,int,node<189,int,int> >,node<190,node<191,int,int>,node<192,int,int> > > > >,node<193,node<194,node<195,node<196,int,node<197,int,int> >,node<198,node<199,int,int>,node<200,int,int> > >,node<201,node<202,int,node<203,int,int> >,node<204,node<205,int,int>,node<206,int,int> > > >,node<207,node<208,node<209,int,node<210,int,int> >,node<211,node<212,int,int>,node<213,int,int> > >,node<214,node<215,int,node<216,int,int> >,node<217,node<218,int,int>,node<219,int,int> > > > > > > >,node<220,node<221,node<222,node<223,node<224,node<225,node<226,int,node<227,int,int> >,node<228,int,node<229,int,int> > >,node<230,node<231,int,node<232,int,int> >,node<233,node<234,int,int>,node<235,int,int> > > >,node<236,node<237,node<238,int,node<239,int,int> >,node<240,node<241,int,int>,node<242,int,int> > >,node<243,node<244,int,node<245,int,int> >,node<246,node<247,int,int>,node<248,int,int> > > > >,node<249,node<250,node<251,node<252,int,node<253,int,int> >,node<254,node<255,int,int>,node<256,int,int> > >,node<257,node<258,int,node<259,int,int> >,node<260,node<261,int,int>,node<262,int,int> > > >,node<263,node<264,node<265,int,node<266,int,int> >,node<267,node<268,int,int>,node<269,int,int> > >,node<270,node<271,int,node<272,int,int> >,node<273,node<274,int,int>,node<275,int,int> > > > > >,node<276,node<277,node<278,node<279,node<280,int,node<281,int,int> >,node<282,int,node<283,int,int> > >,node<284,node<285,int,node<286,int,int> >,node<287,node<288,int,int>,node<289,int,int> > > >,node<290,node<291,node<292,int,node<293,int,int> >,node<294,node<295,int,int>,node<296,int,int> > >,node<297,node<298,int,node<299,int,int> >,node<300,node<301,int,int>,node<302,int,int> > > > >,node<303,node<304,node<305,node<306,int,node<307,int,int> >,node<308,node<309,int,int>,node<310,int,int> > >,node<311,node<312,int,node<313,int,int> >,node<314,node<315,int,int>,node<316,int,int> > > >,node<317,node<318,node<319,int,node<320,int,int> >,node<321,node<322,int,int>,node<323,int,int> > >,node<324,node<325,int,node<326,int,int> >,node<327,node<328,int,int>,node<329,int,int> > > > > > >,node<330,node<331,node<332,node<333,node<334,node<335,int,node<336,int,int> >,node<337,int,node<338,int,int> > >,node<339,node<340,int,node<341,int,int> >,node<342,node<343,int,int>,node<344,int,int> > > >,node<345,node<346,node<347,int,node<348,int,int> >,node<349,node<350,int,int>,node<351,int,int> > >,node<352,node<353,int,node<354,int,int> >,node<355,node<356,int,int>,node<357,int,int> > > > >,node<358,node<359,node<360,node<361,int,node<362,int,int> >,node<363,node<364,int,int>,node<365,int,int> > >,node<366,node<367,int,node<368,int,int> >,node<369,node<370,int,int>,node<371,int,int> > > >,node<372,node<373,node<374,int,node<375,int,int> >,node<376,node<377,int,int>,node<378,int,int> > >,node<379,node<380,int,node<381,int,int> >,node<382,node<383,int,int>,node<384,int,int> > > > > >,node<385,node<386,node<387,node<388,node<389,int,node<390,int,int> >,node<391,node<392,int,int>,node<393,int,int> > >,node<394,node<395,int,node<396,int,int> >,node<397,node<398,int,int>,node<399,int,int> > > >,node<400,node<401,node<402,int,node<403,int,int> >,node<404,node<405,int,int>,node<406,int,int> > >,node<407,node<408,int,node<409,int,int> >,node<410,node<411,int,int>,node<412,int,int> > > > >,node<413,node<414,node<415,node<416,int,node<417,int,int> >,node<418,node<419,int,int>,node<420,int,int> > >,node<421,node<422,int,node<423,int,int> >,node<424,node<425,int,int>,node<426,int,int> > > >,node<427,node<428,node<429,int,node<430,int,int> >,node<431,node<432,int,int>,node<433,int,int> > >,node<434,node<435,int,node<436,int,int> >,node<437,node<438,int,int>,node<439,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,int,node<10,int,int> > >,node<11,node<12,int,node<13,int,int> >,node<14,node<15,int,int>,node<16,int,int> > > >,node<17,node<18,node<19,int,node<20,int,int> >,node<21,node<22,int,int>,node<23,int,int> > >,node<24,node<25,int,node<26,int,int> >,node<27,node<28,int,int>,node<29,int,int> > > > >,node<30,node<31,node<32,node<33,int,node<34,int,int> >,node<35,node<36,int,int>,node<37,int,int> > >,node<38,node<39,int,node<40,int,int> >,node<41,node<42,int,int>,node<43,int,int> > > >,node<44,node<45,node<46,int,node<47,int,int> >,node<48,node<49,int,int>,node<50,int,int> > >,node<51,node<52,int,node<53,int,int> >,node<54,node<55,int,int>,node<56,int,int> > > > > >,node<57,node<58,node<59,node<60,node<61,int,node<62,int,int> >,node<63,int,node<64,int,int> > >,node<65,node<66,int,node<67,int,int> >,node<68,node<69,int,int>,node<70,int,int> > > >,node<71,node<72,node<73,int,node<74,int,int> >,node<75,node<76,int,int>,node<77,int,int> > >,node<78,node<79,int,node<80,int,int> >,node<81,node<82,int,int>,node<83,int,int> > > > >,node<84,node<85,node<86,node<87,int,node<88,int,int> >,node<89,node<90,int,int>,node<91,int,int> > >,node<92,node<93,int,node<94,int,int> >,node<95,node<96,int,int>,node<97,int,int> > > >,node<98,node<99,node<100,int,node<101,int,int> >,node<102,node<103,int,int>,node<104,int,int> > >,node<105,node<106,int,node<107,int,int> >,node<108,node<109,int,int>,node<110,int,int> > > > > > >,node<111,node<112,node<113,node<114,node<115,node<116,int,node<117,int,int> >,node<118,int,node<119,int,int> > >,node<120,node<121,int,node<122,int,int> >,node<123,node<124,int,int>,node<125,int,int> > > >,node<126,node<127,node<128,int,node<129,int,int> >,node<130,node<131,int,int>,node<132,int,int> > >,node<133,node<134,int,node<135,int,int> >,node<136,node<137,int,int>,node<138,int,int> > > > >,node<139,node<140,node<141,node<142,int,node<143,int,int> >,node<144,node<145,int,int>,node<146,int,int> > >,node<147,node<148,int,node<149,int,int> >,node<150,node<151,int,int>,node<152,int,int> > > >,node<153,node<154,node<155,int,node<156,int,int> >,node<157,node<158,int,int>,node<159,int,int> > >,node<160,node<161,int,node<162,int,int> >,node<163,node<164,int,int>,node<165,int,int> > > > > >,node<166,node<167,node<168,node<169,node<170,int,node<171,int,int> >,node<172,int,node<173,int,int> > >,node<174,node<175,int,node<176,int,int> >,node<177,node<178,int,int>,node<179,int,int> > > >,node<180,node<181,node<182,int,node<183,int,int> >,node<184,node<185,int,int>,node<186,int,int> > >,node<187,node<188,int,node<189,int,int> >,node<190,node<191,int,int>,node<192,int,int> > > > >,node<193,node<194,node<195,node<196,int,node<197,int,int> >,node<198,node<199,int,int>,node<200,int,int> > >,node<201,node<202,int,node<203,int,int> >,node<204,node<205,int,int>,node<206,int,int> > > >,node<207,node<208,node<209,int,node<210,int,int> >,node<211,node<212,int,int>,node<213,int,int> > >,node<214,node<215,int,node<216,int,int> >,node<217,node<218,int,int>,node<219,int,int> > > > > > > >,node<220,node<221,node<222,node<223,node<224,node<225,node<226,int,node<227,int,int> >,node<228,int,node<229,int,int> > >,node<230,node<231,int,node<232,int,int> >,node<233,node<234,int,int>,node<235,int,int> > > >,node<236,node<237,node<238,int,node<239,int,int> >,node<240,node<241,int,int>,node<242,int,int> > >,node<243,node<244,int,node<245,int,int> >,node<246,node<247,int,int>,node<248,int,int> > > > >,node<249,node<250,node<251,node<252,int,node<253,int,int> >,node<254,node<255,int,int>,node<256,int,int> > >,node<257,node<258,int,node<259,int,int> >,node<260,node<261,int,int>,node<262,int,int> > > >,node<263,node<264,node<265,int,node<266,int,int> >,node<267,node<268,int,int>,node<269,int,int> > >,node<270,node<271,int,node<272,int,int> >,node<273,node<274,int,int>,node<275,int,int> > > > > >,node<276,node<277,node<278,node<279,node<280,int,node<281,int,int> >,node<282,int,node<283,int,int> > >,node<284,node<285,int,node<286,int,int> >,node<287,node<288,int,int>,node<289,int,int> > > >,node<290,node<291,node<292,int,node<293,int,int> >,node<294,node<295,int,int>,node<296,int,int> > >,node<297,node<298,int,node<299,int,int> >,node<300,node<301,int,int>,node<302,int,int> > > > >,node<303,node<304,node<305,node<306,int,node<307,int,int> >,node<308,node<309,int,int>,node<310,int,int> > >,node<311,node<312,int,node<313,int,int> >,node<314,node<315,int,int>,node<316,int,int> > > >,node<317,node<318,node<319,int,node<320,int,int> >,node<321,node<322,int,int>,node<323,int,int> > >,node<324,node<325,int,node<326,int,int> >,node<327,node<328,int,int>,node<329,int,int> > > > > > >,node<330,node<331,node<332,node<333,node<334,node<335,int,node<336,int,int> >,node<337,int,node<338,int,int> > >,node<339,node<340,int,node<341,int,int> >,node<342,node<343,int,int>,node<344,int,int> > > >,node<345,node<346,node<347,int,node<348,int,int> >,node<349,node<350,int,int>,node<351,int,int> > >,node<352,node<353,int,node<354,int,int> >,node<355,node<356,int,int>,node<357,int,int> > > > >,node<358,node<359,node<360,node<361,int,node<362,int,int> >,node<363,node<364,int,int>,node<365,int,int> > >,node<366,node<367,int,node<368,int,int> >,node<369,node<370,int,int>,node<371,int,int> > > >,node<372,node<373,node<374,int,node<375,int,int> >,node<376,node<377,int,int>,node<378,int,int> > >,node<379,node<380,int,node<381,int,int> >,node<382,node<383,int,int>,node<384,int,int> > > > > >,node<385,node<386,node<387,node<388,node<389,int,node<390,int,int> >,node<391,node<392,int,int>,node<393,int,int> > >,node<394,node<395,int,node<396,int,int> >,node<397,node<398,int,int>,node<399,int,int> > > >,node<400,node<401,node<402,int,node<403,int,int> >,node<404,node<405,int,int>,node<406,int,int> > >,node<407,node<408,int,node<409,int,int> >,node<410,node<411,int,int>,node<412,int,int> > > > >,node<413,node<414,node<415,node<416,int,node<417,int,int> >,node<418,node<419,int,int>,node<420,int,int> > >,node<421,node<422,int,node<423,int,int> >,node<424,node<425,int,int>,node<426,int,int> > > >,node<427,node<428,node<429,int,node<430,int,int> >,node<431,node<432,int,int>,node<433,int,int> > >,node<434,node<435,int,node<436,int,int> >,node<437,node<438,int,int>,node<439,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 450
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,int> > >,node<12,node<13,int,node<14,int,int> >,node<15,node<16,int,int>,node<17,int,int> > > >,node<18,node<19,node<20,int,node<21,int,int> >,node<22,node<23,int,int>,node<24,int,int> > >,node<25,node<26,int,node<27,int,int> >,node<28,node<29,int,int>,node<30,int,int> > > > >,node<31,node<32,node<33,node<34,int,node<35,int,int> >,node<36,node<37,int,int>,node<38,int,int> > >,node<39,node<40,int,node<41,int,int> >,node<42,node<43,int,int>,node<44,int,int> > > >,node<45,node<46,node<47,int,node<48,int,int> >,node<49,node<50,int,int>,node<51,int,int> > >,node<52,node<53,int,node<54,int,int> >,node<55,node<56,int,int>,node<57,int,int> > > > > >,node<58,node<59,node<60,node<61,node<62,int,node<63,int,int> >,node<64,node<65,int,int>,node<66,int,int> > >,node<67,node<68,int,node<69,int,int> >,node<70,node<71,int,int>,node<72,int,int> > > >,node<73,node<74,node<75,int,node<76,int,int> >,node<77,node<78,int,int>,node<79,int,int> > >,node<80,node<81,int,node<82,int,int> >,node<83,node<84,int,int>,node<85,int,int> > > > >,node<86,node<87,node<88,node<89,int,node<90,int,int> >,node<91,node<92,int,int>,node<93,int,int> > >,node<94,node<95,int,node<96,int,int> >,node<97,node<98,int,int>,node<99,int,int> > > >,node<100,node<101,node<102,int,node<103,int,int> >,node<104,node<105,int,int>,node<106,int,int> > >,node<107,node<108,int,node<109,int,int> >,node<110,node<111,int,int>,node<112,int,int> > > > > > >,node<113,node<114,node<115,node<116,node<117,node<118,int,node<119,int,int> >,node<120,node<121,int,int>,node<122,int,int> > >,node<123,node<124,int,node<125,int,int> >,node<126,node<127,int,int>,node<128,int,int> > > >,node<129,node<130,node<131,int,node<132,int,int> >,node<133,node<134,int,int>,node<135,int,int> > >,node<136,node<137,int,node<138,int,int> >,node<139,node<140,int,int>,node<141,int,int> > > > >,node<142,node<143,node<144,node<145,int,node<146,int,int> >,node<147,node<148,int,int>,node<149,int,int> > >,node<150,node<151,int,node<152,int,int> >,node<153,node<154,int,int>,node<155,int,int> > > >,node<156,node<157,node<158,int,node<159,int,int> >,node<160,node<161,int,int>,node<162,int,int> > >,node<163,node<164,int,node<165,int,int> >,node<166,node<167,int,int>,node<168,int,int> > > > > >,node<169,node<170,node<171,node<172,node<173,int,node<174,int,int> >,node<175,node<176,int,int>,node<177,int,int> > >,node<178,node<179,int,node<180,int,int> >,node<181,node<182,int,int>,node<183,int,int> > > >,node<184,node<185,node<186,int,node<187,int,int> >,node<188,node<189,int,int>,node<190,int,int> > >,node<191,node<192,int,node<193,int,int> >,node<194,node<195,int,int>,node<196,int,int> > > > >,node<197,node<198,node<199,node<200,int,node<201,int,int> >,node<202,node<203,int,int>,node<204,int,int> > >,node<205,node<206,int,node<207,int,int> >,node<208,node<209,int,int>,node<210,int,int> > > >,node<211,node<212,node<213,int,node<214,int,int> >,node<215,node<216,int,int>,node<217,int,int> > >,node<218,node<219,node<220,int,int>,node<221,int,int> >,node<222,node<223,int,int>,node<224,int,int> > > > > > > >,node<225,node<226,node<227,node<228,node<229,node<230,node<231,int,node<232,int,int> >,node<233,node<234,int,int>,node<235,int,int> > >,node<236,node<237,int,node<238,int,int> >,node<239,node<240,int,int>,node<241,int,int> > > >,node<242,node<243,node<244,int,node<245,int,int> >,node<246,node<247,int,int>,node<248,int,int> > >,node<249,node<250,int,node<251,int,int> >,node<252,node<253,int,int>,node<254,int,int> > > > >,node<255,node<256,node<257,node<258,int,node<259,int,int> >,node<260,node<261,int,int>,node<262,int,int> > >,node<263,node<264,int,node<265,int,int> >,node<266,node<267,int,int>,node<268,int,int> > > >,node<269,node<270,node<271,int,node<272,int,int> >,node<273,node<274,int,int>,node<275,int,int> > >,node<276,node<277,int,node<278,int,int> >,node<279,node<280,int,int>,node<281,int,int> > > > > >,node<282,node<283,node<284,node<285,node<286,int,node<287,int,int> >,node<288,node<289,int,int>,node<290,int,int> > >,node<291,node<292,int,node<293,int,int> >,node<294,node<295,int,int>,node<296,int,int> > > >,node<297,node<298,node<299,int,node<300,int,int> >,node<301,node<302,int,int>,node<303,int,int> > >,node<304,node<305,int,node<306,int,int> >,node<307,node<308,int,int>,node<309,int,int> > > > >,node<310,node<311,node<312,node<313,int,node<314,int,int> >,node<315,node<316,int,int>,node<317,int,int> > >,node<318,node<319,int,node<320,int,int> >,node<321,node<322,int,int>,node<323,int,int> > > >,node<324,node<325,node<326,int,node<327,int,int> >,node<328,node<329,int,int>,node<330,int,int> > >,node<331,node<332,node<333,int,int>,node<334,int,int> >,node<335,node<336,int,int>,node<337,int,int> > > > > > >,node<338,node<339,node<340,node<341,node<342,node<343,int,node<344,int,int> >,node<345,node<346,int,int>,node<347,int,int> > >,node<348,node<349,int,node<350,int,int> >,node<351,node<352,int,int>,node<353,int,int> > > >,node<354,node<355,node<356,int,node<357,int,int> >,node<358,node<359,int,int>,node<360,int,int> > >,node<361,node<362,int,node<363,int,int> >,node<364,node<365,int,int>,node<366,int,int> > > > >,node<367,node<368,node<369,node<370,int,node<371,int,int> >,node<372,node<373,int,int>,node<374,int,int> > >,node<375,node<376,int,node<377,int,int> >,node<378,node<379,int,int>,node<380,int,int> > > >,node<381,node<382,node<383,int,node<384,int,int> >,node<385,node<386,int,int>,node<387,int,int> > >,node<388,node<389,int,node<390,int,int> >,node<391,node<392,int,int>,node<393,int,int> > > > > >,node<394,node<395,node<396,node<397,node<398,int,node<399,int,int> >,node<400,node<401,int,int>,node<402,int,int> > >,node<403,node<404,int,node<405,int,int> >,node<406,node<407,int,int>,node<408,int,int> > > >,node<409,node<410,node<411,int,node<412,int,int> >,node<413,node<414,int,int>,node<415,int,int> > >,node<416,node<417,int,node<418,int,int> >,node<419,node<420,int,int>,node<421,int,int> > > > >,node<422,node<423,node<424,node<425,int,node<426,int,int> >,node<427,node<428,int,int>,node<429,int,int> > >,node<430,node<431,int,node<432,int,int> >,node<433,node<434,int,int>,node<435,int,int> > > >,node<436,node<437,node<438,int,node<439,int,int> >,node<440,node<441,int,int>,node<442,int,int> > >,node<443,node<444,node<445,int,int>,node<446,int,int> >,node<447,node<448,int,int>,node<449,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,int> > >,node<12,node<13,int,node<14,int,int> >,node<15,node<16,int,int>,node<17,int,int> > > >,node<18,node<19,node<20,int,node<21,int,int> >,node<22,node<23,int,int>,node<24,int,int> > >,node<25,node<26,int,node<27,int,int> >,node<28,node<29,int,int>,node<30,int,int> > > > >,node<31,node<32,node<33,node<34,int,node<35,int,int> >,node<36,node<37,int,int>,node<38,int,int> > >,node<39,node<40,int,node<41,int,int> >,node<42,node<43,int,int>,node<44,int,int> > > >,node<45,node<46,node<47,int,node<48,int,int> >,node<49,node<50,int,int>,node<51,int,int> > >,node<52,node<53,int,node<54,int,int> >,node<55,node<56,int,int>,node<57,int,int> > > > > >,node<58,node<59,node<60,node<61,node<62,int,node<63,int,int> >,node<64,node<65,int,int>,node<66,int,int> > >,node<67,node<68,int,node<69,int,int> >,node<70,node<71,int,int>,node<72,int,int> > > >,node<73,node<74,node<75,int,node<76,int,int> >,node<77,node<78,int,int>,node<79,int,int> > >,node<80,node<81,int,node<82,int,int> >,node<83,node<84,int,int>,node<85,int,int> > > > >,node<86,node<87,node<88,node<89,int,node<90,int,int> >,node<91,node<92,int,int>,node<93,int,int> > >,node<94,node<95,int,node<96,int,int> >,node<97,node<98,int,int>,node<99,int,int> > > >,node<100,node<101,node<102,int,node<103,int,int> >,node<104,node<105,int,int>,node<106,int,int> > >,node<107,node<108,int,node<109,int,int> >,node<110,node<111,int,int>,node<112,int,int> > > > > > >,node<113,node<114,node<115,node<116,node<117,node<118,int,node<119,int,int> >,node<120,node<121,int,int>,node<122,int,int> > >,node<123,node<124,int,node<125,int,int> >,node<126,node<127,int,int>,node<128,int,int> > > >,node<129,node<130,node<131,int,node<132,int,int> >,node<133,node<134,int,int>,node<135,int,int> > >,node<136,node<137,int,node<138,int,int> >,node<139,node<140,int,int>,node<141,int,int> > > > >,node<142,node<143,node<144,node<145,int,node<146,int,int> >,node<147,node<148,int,int>,node<149,int,int> > >,node<150,node<151,int,node<152,int,int> >,node<153,node<154,int,int>,node<155,int,int> > > >,node<156,node<157,node<158,int,node<159,int,int> >,node<160,node<161,int,int>,node<162,int,int> > >,node<163,node<164,int,node<165,int,int> >,node<166,node<167,int,int>,node<168,int,int> > > > > >,node<169,node<170,node<171,node<172,node<173,int,node<174,int,int> >,node<175,node<176,int,int>,node<177,int,int> > >,node<178,node<179,int,node<180,int,int> >,node<181,node<182,int,int>,node<183,int,int> > > >,node<184,node<185,node<186,int,node<187,int,int> >,node<188,node<189,int,int>,node<190,int,int> > >,node<191,node<192,int,node<193,int,int> >,node<194,node<195,int,int>,node<196,int,int> > > > >,node<197,node<198,node<199,node<200,int,node<201,int,int> >,node<202,node<203,int,int>,node<204,int,int> > >,node<205,node<206,int,node<207,int,int> >,node<208,node<209,int,int>,node<210,int,int> > > >,node<211,node<212,node<213,int,node<214,int,int> >,node<215,node<216,int,int>,node<217,int,int> > >,node<218,node<219,node<220,int,int>,node<221,int,int> >,node<222,node<223,int,int>,node<224,int,int> > > > > > > >,node<225,node<226,node<227,node<228,node<229,node<230,node<231,int,node<232,int,int> >,node<233,node<234,int,int>,node<235,int,int> > >,node<236,node<237,int,node<238,int,int> >,node<239,node<240,int,int>,node<241,int,int> > > >,node<242,node<243,node<244,int,node<245,int,int> >,node<246,node<247,int,int>,node<248,int,int> > >,node<249,node<250,int,node<251,int,int> >,node<252,node<253,int,int>,node<254,int,int> > > > >,node<255,node<256,node<257,node<258,int,node<259,int,int> >,node<260,node<261,int,int>,node<262,int,int> > >,node<263,node<264,int,node<265,int,int> >,node<266,node<267,int,int>,node<268,int,int> > > >,node<269,node<270,node<271,int,node<272,int,int> >,node<273,node<274,int,int>,node<275,int,int> > >,node<276,node<277,int,node<278,int,int> >,node<279,node<280,int,int>,node<281,int,int> > > > > >,node<282,node<283,node<284,node<285,node<286,int,node<287,int,int> >,node<288,node<289,int,int>,node<290,int,int> > >,node<291,node<292,int,node<293,int,int> >,node<294,node<295,int,int>,node<296,int,int> > > >,node<297,node<298,node<299,int,node<300,int,int> >,node<301,node<302,int,int>,node<303,int,int> > >,node<304,node<305,int,node<306,int,int> >,node<307,node<308,int,int>,node<309,int,int> > > > >,node<310,node<311,node<312,node<313,int,node<314,int,int> >,node<315,node<316,int,int>,node<317,int,int> > >,node<318,node<319,int,node<320,int,int> >,node<321,node<322,int,int>,node<323,int,int> > > >,node<324,node<325,node<326,int,node<327,int,int> >,node<328,node<329,int,int>,node<330,int,int> > >,node<331,node<332,node<333,int,int>,node<334,int,int> >,node<335,node<336,int,int>,node<337,int,int> > > > > > >,node<338,node<339,node<340,node<341,node<342,node<343,int,node<344,int,int> >,node<345,node<346,int,int>,node<347,int,int> > >,node<348,node<349,int,node<350,int,int> >,node<351,node<352,int,int>,node<353,int,int> > > >,node<354,node<355,node<356,int,node<357,int,int> >,node<358,node<359,int,int>,node<360,int,int> > >,node<361,node<362,int,node<363,int,int> >,node<364,node<365,int,int>,node<366,int,int> > > > >,node<367,node<368,node<369,node<370,int,node<371,int,int> >,node<372,node<373,int,int>,node<374,int,int> > >,node<375,node<376,int,node<377,int,int> >,node<378,node<379,int,int>,node<380,int,int> > > >,node<381,node<382,node<383,int,node<384,int,int> >,node<385,node<386,int,int>,node<387,int,int> > >,node<388,node<389,int,node<390,int,int> >,node<391,node<392,int,int>,node<393,int,int> > > > > >,node<394,node<395,node<396,node<397,node<398,int,node<399,int,int> >,node<400,node<401,int,int>,node<402,int,int> > >,node<403,node<404,int,node<405,int,int> >,node<406,node<407,int,int>,node<408,int,int> > > >,node<409,node<410,node<411,int,node<412,int,int> >,node<413,node<414,int,int>,node<415,int,int> > >,node<416,node<417,int,node<418,int,int> >,node<419,node<420,int,int>,node<421,int,int> > > > >,node<422,node<423,node<424,node<425,int,node<426,int,int> >,node<427,node<428,int,int>,node<429,int,int> > >,node<430,node<431,int,node<432,int,int> >,node<433,node<434,int,int>,node<435,int,int> > > >,node<436,node<437,node<438,int,node<439,int,int> >,node<440,node<441,int,int>,node<442,int,int> > >,node<443,node<444,node<445,int,int>,node<446,int,int> >,node<447,node<448,int,int>,node<449,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 460
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,int> > >,node<12,node<13,int,node<14,int,int> >,node<15,node<16,int,int>,node<17,int,int> > > >,node<18,node<19,node<20,int,node<21,int,int> >,node<22,node<23,int,int>,node<24,int,int> > >,node<25,node<26,int,node<27,int,int> >,node<28,node<29,int,int>,node<30,int,int> > > > >,node<31,node<32,node<33,node<34,int,node<35,int,int> >,node<36,node<37,int,int>,node<38,int,int> > >,node<39,node<40,int,node<41,int,int> >,node<42,node<43,int,int>,node<44,int,int> > > >,node<45,node<46,node<47,int,node<48,int,int> >,node<49,node<50,int,int>,node<51,int,int> > >,node<52,node<53,node<54,int,int>,node<55,int,int> >,node<56,node<57,int,int>,node<58,int,int> > > > > >,node<59,node<60,node<61,node<62,node<63,int,node<64,int,int> >,node<65,node<66,int,int>,node<67,int,int> > >,node<68,node<69,int,node<70,int,int> >,node<71,node<72,int,int>,node<73,int,int> > > >,node<74,node<75,node<76,int,node<77,int,int> >,node<78,node<79,int,int>,node<80,int,int> > >,node<81,node<82,node<83,int,int>,node<84,int,int> >,node<85,node<86,int,int>,node<87,int,int> > > > >,node<88,node<89,node<90,node<91,int,node<92,int,int> >,node<93,node<94,int,int>,node<95,int,int> > >,node<96,node<97,int,node<98,int,int> >,node<99,node<100,int,int>,node<101,int,int> > > >,node<102,node<103,node<104,int,node<105,int,int> >,node<106,node<107,int,int>,node<108,int,int> > >,node<109,node<110,node<111,int,int>,node<112,int,int> >,node<113,node<114,int,int>,node<115,int,int> > > > > > >,node<116,node<117,node<118,node<119,node<120,node<121,int,node<122,int,int> >,node<123,node<124,int,int>,node<125,int,int> > >,node<126,node<127,int,node<128,int,int> >,node<129,node<130,int,int>,node<131,int,int> > > >,node<132,node<133,node<134,int,node<135,int,int> >,node<136,node<137,int,int>,node<138,int,int> > >,node<139,node<140,int,node<141,int,int> >,node<142,node<143,int,int>,node<144,int,int> > > > >,node<145,node<146,node<147,node<148,int,node<149,int,int> >,node<150,node<151,int,int>,node<152,int,int> > >,node<153,node<154,int,node<155,int,int> >,node<156,node<157,int,int>,node<158,int,int> > > >,node<159,node<160,node<161,int,node<162,int,int> >,node<163,node<164,int,int>,node<165,int,int> > >,node<166,node<167,node<168,int,int>,node<169,int,int> >,node<170,node<171,int,int>,node<172,int,int> > > > > >,node<173,node<174,node<175,node<176,node<177,int,node<178,int,int> >,node<179,node<180,int,int>,node<181,int,int> > >,node<182,node<183,int,node<184,int,int> >,node<185,node<186,int,int>,node<187,int,int> > > >,node<188,node<189,node<190,int,node<191,int,int> >,node<192,node<193,int,int>,node<194,int,int> > >,node<195,node<196,node<197,int,int>,node<198,int,int> >,node<199,node<200,int,int>,node<201,int,int> > > > >,node<202,node<203,node<204,node<205,int,node<206,int,int> >,node<207,node<208,int,int>,node<209,int,int> > >,node<210,node<211,int,node<212,int,int> >,node<213,node<214,int,int>,node<215,int,int> > > >,node<216,node<217,node<218,int,node<219,int,int> >,node<220,node<221,int,int>,node<222,int,int> > >,node<223,node<224,node<225,int,int>,node<226,int,int> >,node<227,node<228,int,int>,node<229,int,int> > > > > > > >,node<230,node<231,node<232,node<233,node<234,node<235,node<236,int,node<237,int,int> >,node<238,node<239,int,int>,node<240,int,int> > >,node<241,node<242,int,node<243,int,int> >,node<244,node<245,int,int>,node<246,int,int> > > >,node<247,node<248,node<249,int,node<250,int,int> >,node<251,node<252,int,int>,node<253,int,int> > >,node<254,node<255,int,node<256,int,int> >,node<257,node<258,int,int>,node<259,int,int> > > > >,node<260,node<261,node<262,node<263,int,node<264,int,int> >,node<265,node<266,int,int>,node<267,int,int> > >,node<268,node<269,int,node<270,int,int> >,node<271,node<272,int,int>,node<273,int,int> > > >,node<274,node<275,node<276,int,node<277,int,int> >,node<278,node<279,int,int>,node<280,int,int> > >,node<281,node<282,node<283,int,int>,node<284,int,int> >,node<285,node<286,int,int>,node<287,int,int> > > > > >,node<288,node<289,node<290,node<291,node<292,int,node<293,int,int> >,node<294,node<295,int,int>,node<296,int,int> > >,node<297,node<298,int,node<299,int,int> >,node<300,node<301,int,int>,node<302,int,int> > > >,node<303,node<304,node<305,int,node<306,int,int> >,node<307,node<308,int,int>,node<309,int,int> > >,node<310,node<311,node<312,int,int>,node<313,int,int> >,node<314,node<315,int,int>,node<316,int,int> > > > >,node<317,node<318,node<319,node<320,int,node<321,int,int> >,node<322,node<323,int,int>,node<324,int,int> > >,node<325,node<326,int,node<327,int,int> >,node<328,node<329,int,int>,node<330,int,int> > > >,node<331,node<332,node<333,int,node<334,int,int> >,node<335,node<336,int,int>,node<337,int,int> > >,node<338,node<339,node<340,int,int>,node<341,int,int> >,node<342,node<343,int,int>,node<344,int,int> > > > > > >,node<345,node<346,node<347,node<348,node<349,node<350,int,node<351,int,int> >,node<352,node<353,int,int>,node<354,int,int> > >,node<355,node<356,int,node<357,int,int> >,node<358,node<359,int,int>,node<360,int,int> > > >,node<361,node<362,node<363,int,node<364,int,int> >,node<365,node<366,int,int>,node<367,int,int> > >,node<368,node<369,node<370,int,int>,node<371,int,int> >,node<372,node<373,int,int>,node<374,int,int> > > > >,node<375,node<376,node<377,node<378,int,node<379,int,int> >,node<380,node<381,int,int>,node<382,int,int> > >,node<383,node<384,int,node<385,int,int> >,node<386,node<387,int,int>,node<388,int,int> > > >,node<389,node<390,node<391,int,node<392,int,int> >,node<393,node<394,int,int>,node<395,int,int> > >,node<396,node<397,node<398,int,int>,node<399,int,int> >,node<400,node<401,int,int>,node<402,int,int> > > > > >,node<403,node<404,node<405,node<406,node<407,int,node<408,int,int> >,node<409,node<410,int,int>,node<411,int,int> > >,node<412,node<413,int,node<414,int,int> >,node<415,node<416,int,int>,node<417,int,int> > > >,node<418,node<419,node<420,int,node<421,int,int> >,node<422,node<423,int,int>,node<424,int,int> > >,node<425,node<426,node<427,int,int>,node<428,int,int> >,node<429,node<430,int,int>,node<431,int,int> > > > >,node<432,node<433,node<434,node<435,int,node<436,int,int> >,node<437,node<438,int,int>,node<439,int,int> > >,node<440,node<441,int,node<442,int,int> >,node<443,node<444,int,int>,node<445,int,int> > > >,node<446,node<447,node<448,int,node<449,int,int> >,node<450,node<451,int,int>,node<452,int,int> > >,node<453,node<454,node<455,int,int>,node<456,int,int> >,node<457,node<458,int,int>,node<459,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,int> > >,node<12,node<13,int,node<14,int,int> >,node<15,node<16,int,int>,node<17,int,int> > > >,node<18,node<19,node<20,int,node<21,int,int> >,node<22,node<23,int,int>,node<24,int,int> > >,node<25,node<26,int,node<27,int,int> >,node<28,node<29,int,int>,node<30,int,int> > > > >,node<31,node<32,node<33,node<34,int,node<35,int,int> >,node<36,node<37,int,int>,node<38,int,int> > >,node<39,node<40,int,node<41,int,int> >,node<42,node<43,int,int>,node<44,int,int> > > >,node<45,node<46,node<47,int,node<48,int,int> >,node<49,node<50,int,int>,node<51,int,int> > >,node<52,node<53,node<54,int,int>,node<55,int,int> >,node<56,node<57,int,int>,node<58,int,int> > > > > >,node<59,node<60,node<61,node<62,node<63,int,node<64,int,int> >,node<65,node<66,int,int>,node<67,int,int> > >,node<68,node<69,int,node<70,int,int> >,node<71,node<72,int,int>,node<73,int,int> > > >,node<74,node<75,node<76,int,node<77,int,int> >,node<78,node<79,int,int>,node<80,int,int> > >,node<81,node<82,node<83,int,int>,node<84,int,int> >,node<85,node<86,int,int>,node<87,int,int> > > > >,node<88,node<89,node<90,node<91,int,node<92,int,int> >,node<93,node<94,int,int>,node<95,int,int> > >,node<96,node<97,int,node<98,int,int> >,node<99,node<100,int,int>,node<101,int,int> > > >,node<102,node<103,node<104,int,node<105,int,int> >,node<106,node<107,int,int>,node<108,int,int> > >,node<109,node<110,node<111,int,int>,node<112,int,int> >,node<113,node<114,int,int>,node<115,int,int> > > > > > >,node<116,node<117,node<118,node<119,node<120,node<121,int,node<122,int,int> >,node<123,node<124,int,int>,node<125,int,int> > >,node<126,node<127,int,node<128,int,int> >,node<129,node<130,int,int>,node<131,int,int> > > >,node<132,node<133,node<134,int,node<135,int,int> >,node<136,node<137,int,int>,node<138,int,int> > >,node<139,node<140,int,node<141,int,int> >,node<142,node<143,int,int>,node<144,int,int> > > > >,node<145,node<146,node<147,node<148,int,node<149,int,int> >,node<150,node<151,int,int>,node<152,int,int> > >,node<153,node<154,int,node<155,int,int> >,node<156,node<157,int,int>,node<158,int,int> > > >,node<159,node<160,node<161,int,node<162,int,int> >,node<163,node<164,int,int>,node<165,int,int> > >,node<166,node<167,node<168,int,int>,node<169,int,int> >,node<170,node<171,int,int>,node<172,int,int> > > > > >,node<173,node<174,node<175,node<176,node<177,int,node<178,int,int> >,node<179,node<180,int,int>,node<181,int,int> > >,node<182,node<183,int,node<184,int,int> >,node<185,node<186,int,int>,node<187,int,int> > > >,node<188,node<189,node<190,int,node<191,int,int> >,node<192,node<193,int,int>,node<194,int,int> > >,node<195,node<196,node<197,int,int>,node<198,int,int> >,node<199,node<200,int,int>,node<201,int,int> > > > >,node<202,node<203,node<204,node<205,int,node<206,int,int> >,node<207,node<208,int,int>,node<209,int,int> > >,node<210,node<211,int,node<212,int,int> >,node<213,node<214,int,int>,node<215,int,int> > > >,node<216,node<217,node<218,int,node<219,int,int> >,node<220,node<221,int,int>,node<222,int,int> > >,node<223,node<224,node<225,int,int>,node<226,int,int> >,node<227,node<228,int,int>,node<229,int,int> > > > > > > >,node<230,node<231,node<232,node<233,node<234,node<235,node<236,int,node<237,int,int> >,node<238,node<239,int,int>,node<240,int,int> > >,node<241,node<242,int,node<243,int,int> >,node<244,node<245,int,int>,node<246,int,int> > > >,node<247,node<248,node<249,int,node<250,int,int> >,node<251,node<252,int,int>,node<253,int,int> > >,node<254,node<255,int,node<256,int,int> >,node<257,node<258,int,int>,node<259,int,int> > > > >,node<260,node<261,node<262,node<263,int,node<264,int,int> >,node<265,node<266,int,int>,node<267,int,int> > >,node<268,node<269,int,node<270,int,int> >,node<271,node<272,int,int>,node<273,int,int> > > >,node<274,node<275,node<276,int,node<277,int,int> >,node<278,node<279,int,int>,node<280,int,int> > >,node<281,node<282,node<283,int,int>,node<284,int,int> >,node<285,node<286,int,int>,node<287,int,int> > > > > >,node<288,node<289,node<290,node<291,node<292,int,node<293,int,int> >,node<294,node<295,int,int>,node<296,int,int> > >,node<297,node<298,int,node<299,int,int> >,node<300,node<301,int,int>,node<302,int,int> > > >,node<303,node<304,node<305,int,node<306,int,int> >,node<307,node<308,int,int>,node<309,int,int> > >,node<310,node<311,node<312,int,int>,node<313,int,int> >,node<314,node<315,int,int>,node<316,int,int> > > > >,node<317,node<318,node<319,node<320,int,node<321,int,int> >,node<322,node<323,int,int>,node<324,int,int> > >,node<325,node<326,int,node<327,int,int> >,node<328,node<329,int,int>,node<330,int,int> > > >,node<331,node<332,node<333,int,node<334,int,int> >,node<335,node<336,int,int>,node<337,int,int> > >,node<338,node<339,node<340,int,int>,node<341,int,int> >,node<342,node<343,int,int>,node<344,int,int> > > > > > >,node<345,node<346,node<347,node<348,node<349,node<350,int,node<351,int,int> >,node<352,node<353,int,int>,node<354,int,int> > >,node<355,node<356,int,node<357,int,int> >,node<358,node<359,int,int>,node<360,int,int> > > >,node<361,node<362,node<363,int,node<364,int,int> >,node<365,node<366,int,int>,node<367,int,int> > >,node<368,node<369,node<370,int,int>,node<371,int,int> >,node<372,node<373,int,int>,node<374,int,int> > > > >,node<375,node<376,node<377,node<378,int,node<379,int,int> >,node<380,node<381,int,int>,node<382,int,int> > >,node<383,node<384,int,node<385,int,int> >,node<386,node<387,int,int>,node<388,int,int> > > >,node<389,node<390,node<391,int,node<392,int,int> >,node<393,node<394,int,int>,node<395,int,int> > >,node<396,node<397,node<398,int,int>,node<399,int,int> >,node<400,node<401,int,int>,node<402,int,int> > > > > >,node<403,node<404,node<405,node<406,node<407,int,node<408,int,int> >,node<409,node<410,int,int>,node<411,int,int> > >,node<412,node<413,int,node<414,int,int> >,node<415,node<416,int,int>,node<417,int,int> > > >,node<418,node<419,node<420,int,node<421,int,int> >,node<422,node<423,int,int>,node<424,int,int> > >,node<425,node<426,node<427,int,int>,node<428,int,int> >,node<429,node<430,int,int>,node<431,int,int> > > > >,node<432,node<433,node<434,node<435,int,node<436,int,int> >,node<437,node<438,int,int>,node<439,int,int> > >,node<440,node<441,int,node<442,int,int> >,node<443,node<444,int,int>,node<445,int,int> > > >,node<446,node<447,node<448,int,node<449,int,int> >,node<450,node<451,int,int>,node<452,int,int> > >,node<453,node<454,node<455,int,int>,node<456,int,int> >,node<457,node<458,int,int>,node<459,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 470
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,int> > >,node<12,node<13,int,node<14,int,int> >,node<15,node<16,int,int>,node<17,int,int> > > >,node<18,node<19,node<20,int,node<21,int,int> >,node<22,node<23,int,int>,node<24,int,int> > >,node<25,node<26,node<27,int,int>,node<28,int,int> >,node<29,node<30,int,int>,node<31,int,int> > > > >,node<32,node<33,node<34,node<35,int,node<36,int,int> >,node<37,node<38,int,int>,node<39,int,int> > >,node<40,node<41,int,node<42,int,int> >,node<43,node<44,int,int>,node<45,int,int> > > >,node<46,node<47,node<48,int,node<49,int,int> >,node<50,node<51,int,int>,node<52,int,int> > >,node<53,node<54,node<55,int,int>,node<56,int,int> >,node<57,node<58,int,int>,node<59,int,int> > > > > >,node<60,node<61,node<62,node<63,node<64,int,node<65,int,int> >,node<66,node<67,int,int>,node<68,int,int> > >,node<69,node<70,int,node<71,int,int> >,node<72,node<73,int,int>,node<74,int,int> > > >,node<75,node<76,node<77,int,node<78,int,int> >,node<79,node<80,int,int>,node<81,int,int> > >,node<82,node<83,node<84,int,int>,node<85,int,int> >,node<86,node<87,int,int>,node<88,int,int> > > > >,node<89,node<90,node<91,node<92,int,node<93,int,int> >,node<94,node<95,int,int>,node<96,int,int> > >,node<97,node<98,node<99,int,int>,node<100,int,int> >,node<101,node<102,int,int>,node<103,int,int> > > >,node<104,node<105,node<106,int,node<107,int,int> >,node<108,node<109,int,int>,node<110,int,int> > >,node<111,node<112,node<113,int,int>,node<114,int,int> >,node<115,node<116,int,int>,node<117,int,int> > > > > > >,node<118,node<119,node<120,node<121,node<122,node<123,int,node<124,int,int> >,node<125,node<126,int,int>,node<127,int,int> > >,node<128,node<129,int,node<130,int,int> >,node<131,node<132,int,int>,node<133,int,int> > > >,node<134,node<135,node<136,int,node<137,int,int> >,node<138,node<139,int,int>,node<140,int,int> > >,node<141,node<142,node<143,int,int>,node<144,int,int> >,node<145,node<146,int,int>,node<147,int,int> > > > >,node<148,node<149,node<150,node<151,int,node<152,int,int> >,node<153,node<154,int,int>,node<155,int,int> > >,node<156,node<157,node<158,int,int>,node<159,int,int> >,node<160,node<161,int,int>,node<162,int,int> > > >,node<163,node<164,node<165,int,node<166,int,int> >,node<167,node<168,int,int>,node<169,int,int> > >,node<170,node<171,node<172,int,int>,node<173,int,int> >,node<174,node<175,int,int>,node<176,int,int> > > > > >,node<177,node<178,node<179,node<180,node<181,int,node<182,int,int> >,node<183,node<184,int,int>,node<185,int,int> > >,node<186,node<187,int,node<188,int,int> >,node<189,node<190,int,int>,node<191,int,int> > > >,node<192,node<193,node<194,int,node<195,int,int> >,node<196,node<197,int,int>,node<198,int,int> > >,node<199,node<200,node<201,int,int>,node<202,int,int> >,node<203,node<204,int,int>,node<205,int,int> > > > >,node<206,node<207,node<208,node<209,int,node<210,int,int> >,node<211,node<212,int,int>,node<213,int,int> > >,node<214,node<215,node<216,int,int>,node<217,int,int> >,node<218,node<219,int,int>,node<220,int,int> > > >,node<221,node<222,node<223,int,node<224,int,int> >,node<225,node<226,int,int>,node<227,int,int> > >,node<228,node<229,node<230,int,int>,node<231,int,int> >,node<232,node<233,int,int>,node<234,int,int> > > > > > > >,node<235,node<236,node<237,node<238,node<239,node<240,node<241,int,node<242,int,int> >,node<243,node<244,int,int>,node<245,int,int> > >,node<246,node<247,int,node<248,int,int> >,node<249,node<250,int,int>,node<251,int,int> > > >,node<252,node<253,node<254,int,node<255,int,int> >,node<256,node<257,int,int>,node<258,int,int> > >,node<259,node<260,node<261,int,int>,node<262,int,int> >,node<263,node<264,int,int>,node<265,int,int> > > > >,node<266,node<267,node<268,node<269,int,node<270,int,int> >,node<271,node<272,int,int>,node<273,int,int> > >,node<274,node<275,node<276,int,int>,node<277,int,int> >,node<278,node<279,int,int>,node<280,int,int> > > >,node<281,node<282,node<283,int,node<284,int,int> >,node<285,node<286,int,int>,node<287,int,int> > >,node<288,node<289,node<290,int,int>,node<291,int,int> >,node<292,node<293,int,int>,node<294,int,int> > > > > >,node<295,node<296,node<297,node<298,node<299,int,node<300,int,int> >,node<301,node<302,int,int>,node<303,int,int> > >,node<304,node<305,int,node<306,int,int> >,node<307,node<308,int,int>,node<309,int,int> > > >,node<310,node<311,node<312,int,node<313,int,int> >,node<314,node<315,int,int>,node<316,int,int> > >,node<317,node<318,node<319,int,int>,node<320,int,int> >,node<321,node<322,int,int>,node<323,int,int> > > > >,node<324,node<325,node<326,node<327,int,node<328,int,int> >,node<329,node<330,int,int>,node<331,int,int> > >,node<332,node<333,node<334,int,int>,node<335,int,int> >,node<336,node<337,int,int>,node<338,int,int> > > >,node<339,node<340,node<341,int,node<342,int,int> >,node<343,node<344,int,int>,node<345,int,int> > >,node<346,node<347,node<348,int,int>,node<349,int,int> >,node<350,node<351,int,int>,node<352,int,int> > > > > > >,node<353,node<354,node<355,node<356,node<357,node<358,int,node<359,int,int> >,node<360,node<361,int,int>,node<362,int,int> > >,node<363,node<364,int,node<365,int,int> >,node<366,node<367,int,int>,node<368,int,int> > > >,node<369,node<370,node<371,int,node<372,int,int> >,node<373,node<374,int,int>,node<375,int,int> > >,node<376,node<377,node<378,int,int>,node<379,int,int> >,node<380,node<381,int,int>,node<382,int,int> > > > >,node<383,node<384,node<385,node<386,int,node<387,int,int> >,node<388,node<389,int,int>,node<390,int,int> > >,node<391,node<392,node<393,int,int>,node<394,int,int> >,node<395,node<396,int,int>,node<397,int,int> > > >,node<398,node<399,node<400,int,node<401,int,int> >,node<402,node<403,int,int>,node<404,int,int> > >,node<405,node<406,node<407,int,int>,node<408,int,int> >,node<409,node<410,int,int>,node<411,int,int> > > > > >,node<412,node<413,node<414,node<415,node<416,int,node<417,int,int> >,node<418,node<419,int,int>,node<420,int,int> > >,node<421,node<422,int,node<423,int,int> >,node<424,node<425,int,int>,node<426,int,int> > > >,node<427,node<428,node<429,int,node<430,int,int> >,node<431,node<432,int,int>,node<433,int,int> > >,node<434,node<435,node<436,int,int>,node<437,int,int> >,node<438,node<439,int,int>,node<440,int,int> > > > >,node<441,node<442,node<443,node<444,int,node<445,int,int> >,node<446,node<447,int,int>,node<448,int,int> > >,node<449,node<450,node<451,int,int>,node<452,int,int> >,node<453,node<454,int,int>,node<455,int,int> > > >,node<456,node<457,node<458,int,node<459,int,int> >,node<460,node<461,int,int>,node<462,int,int> > >,node<463,node<464,node<465,int,int>,node<466,int,int> >,node<467,node<468,int,int>,node<469,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,int> > >,node<12,node<13,int,node<14,int,int> >,node<15,node<16,int,int>,node<17,int,int> > > >,node<18,node<19,node<20,int,node<21,int,int> >,node<22,node<23,int,int>,node<24,int,int> > >,node<25,node<26,node<27,int,int>,node<28,int,int> >,node<29,node<30,int,int>,node<31,int,int> > > > >,node<32,node<33,node<34,node<35,int,node<36,int,int> >,node<37,node<38,int,int>,node<39,int,int> > >,node<40,node<41,int,node<42,int,int> >,node<43,node<44,int,int>,node<45,int,int> > > >,node<46,node<47,node<48,int,node<49,int,int> >,node<50,node<51,int,int>,node<52,int,int> > >,node<53,node<54,node<55,int,int>,node<56,int,int> >,node<57,node<58,int,int>,node<59,int,int> > > > > >,node<60,node<61,node<62,node<63,node<64,int,node<65,int,int> >,node<66,node<67,int,int>,node<68,int,int> > >,node<69,node<70,int,node<71,int,int> >,node<72,node<73,int,int>,node<74,int,int> > > >,node<75,node<76,node<77,int,node<78,int,int> >,node<79,node<80,int,int>,node<81,int,int> > >,node<82,node<83,node<84,int,int>,node<85,int,int> >,node<86,node<87,int,int>,node<88,int,int> > > > >,node<89,node<90,node<91,node<92,int,node<93,int,int> >,node<94,node<95,int,int>,node<96,int,int> > >,node<97,node<98,node<99,int,int>,node<100,int,int> >,node<101,node<102,int,int>,node<103,int,int> > > >,node<104,node<105,node<106,int,node<107,int,int> >,node<108,node<109,int,int>,node<110,int,int> > >,node<111,node<112,node<113,int,int>,node<114,int,int> >,node<115,node<116,int,int>,node<117,int,int> > > > > > >,node<118,node<119,node<120,node<121,node<122,node<123,int,node<124,int,int> >,node<125,node<126,int,int>,node<127,int,int> > >,node<128,node<129,int,node<130,int,int> >,node<131,node<132,int,int>,node<133,int,int> > > >,node<134,node<135,node<136,int,node<137,int,int> >,node<138,node<139,int,int>,node<140,int,int> > >,node<141,node<142,node<143,int,int>,node<144,int,int> >,node<145,node<146,int,int>,node<147,int,int> > > > >,node<148,node<149,node<150,node<151,int,node<152,int,int> >,node<153,node<154,int,int>,node<155,int,int> > >,node<156,node<157,node<158,int,int>,node<159,int,int> >,node<160,node<161,int,int>,node<162,int,int> > > >,node<163,node<164,node<165,int,node<166,int,int> >,node<167,node<168,int,int>,node<169,int,int> > >,node<170,node<171,node<172,int,int>,node<173,int,int> >,node<174,node<175,int,int>,node<176,int,int> > > > > >,node<177,node<178,node<179,node<180,node<181,int,node<182,int,int> >,node<183,node<184,int,int>,node<185,int,int> > >,node<186,node<187,int,node<188,int,int> >,node<189,node<190,int,int>,node<191,int,int> > > >,node<192,node<193,node<194,int,node<195,int,int> >,node<196,node<197,int,int>,node<198,int,int> > >,node<199,node<200,node<201,int,int>,node<202,int,int> >,node<203,node<204,int,int>,node<205,int,int> > > > >,node<206,node<207,node<208,node<209,int,node<210,int,int> >,node<211,node<212,int,int>,node<213,int,int> > >,node<214,node<215,node<216,int,int>,node<217,int,int> >,node<218,node<219,int,int>,node<220,int,int> > > >,node<221,node<222,node<223,int,node<224,int,int> >,node<225,node<226,int,int>,node<227,int,int> > >,node<228,node<229,node<230,int,int>,node<231,int,int> >,node<232,node<233,int,int>,node<234,int,int> > > > > > > >,node<235,node<236,node<237,node<238,node<239,node<240,node<241,int,node<242,int,int> >,node<243,node<244,int,int>,node<245,int,int> > >,node<246,node<247,int,node<248,int,int> >,node<249,node<250,int,int>,node<251,int,int> > > >,node<252,node<253,node<254,int,node<255,int,int> >,node<256,node<257,int,int>,node<258,int,int> > >,node<259,node<260,node<261,int,int>,node<262,int,int> >,node<263,node<264,int,int>,node<265,int,int> > > > >,node<266,node<267,node<268,node<269,int,node<270,int,int> >,node<271,node<272,int,int>,node<273,int,int> > >,node<274,node<275,node<276,int,int>,node<277,int,int> >,node<278,node<279,int,int>,node<280,int,int> > > >,node<281,node<282,node<283,int,node<284,int,int> >,node<285,node<286,int,int>,node<287,int,int> > >,node<288,node<289,node<290,int,int>,node<291,int,int> >,node<292,node<293,int,int>,node<294,int,int> > > > > >,node<295,node<296,node<297,node<298,node<299,int,node<300,int,int> >,node<301,node<302,int,int>,node<303,int,int> > >,node<304,node<305,int,node<306,int,int> >,node<307,node<308,int,int>,node<309,int,int> > > >,node<310,node<311,node<312,int,node<313,int,int> >,node<314,node<315,int,int>,node<316,int,int> > >,node<317,node<318,node<319,int,int>,node<320,int,int> >,node<321,node<322,int,int>,node<323,int,int> > > > >,node<324,node<325,node<326,node<327,int,node<328,int,int> >,node<329,node<330,int,int>,node<331,int,int> > >,node<332,node<333,node<334,int,int>,node<335,int,int> >,node<336,node<337,int,int>,node<338,int,int> > > >,node<339,node<340,node<341,int,node<342,int,int> >,node<343,node<344,int,int>,node<345,int,int> > >,node<346,node<347,node<348,int,int>,node<349,int,int> >,node<350,node<351,int,int>,node<352,int,int> > > > > > >,node<353,node<354,node<355,node<356,node<357,node<358,int,node<359,int,int> >,node<360,node<361,int,int>,node<362,int,int> > >,node<363,node<364,int,node<365,int,int> >,node<366,node<367,int,int>,node<368,int,int> > > >,node<369,node<370,node<371,int,node<372,int,int> >,node<373,node<374,int,int>,node<375,int,int> > >,node<376,node<377,node<378,int,int>,node<379,int,int> >,node<380,node<381,int,int>,node<382,int,int> > > > >,node<383,node<384,node<385,node<386,int,node<387,int,int> >,node<388,node<389,int,int>,node<390,int,int> > >,node<391,node<392,node<393,int,int>,node<394,int,int> >,node<395,node<396,int,int>,node<397,int,int> > > >,node<398,node<399,node<400,int,node<401,int,int> >,node<402,node<403,int,int>,node<404,int,int> > >,node<405,node<406,node<407,int,int>,node<408,int,int> >,node<409,node<410,int,int>,node<411,int,int> > > > > >,node<412,node<413,node<414,node<415,node<416,int,node<417,int,int> >,node<418,node<419,int,int>,node<420,int,int> > >,node<421,node<422,int,node<423,int,int> >,node<424,node<425,int,int>,node<426,int,int> > > >,node<427,node<428,node<429,int,node<430,int,int> >,node<431,node<432,int,int>,node<433,int,int> > >,node<434,node<435,node<436,int,int>,node<437,int,int> >,node<438,node<439,int,int>,node<440,int,int> > > > >,node<441,node<442,node<443,node<444,int,node<445,int,int> >,node<446,node<447,int,int>,node<448,int,int> > >,node<449,node<450,node<451,int,int>,node<452,int,int> >,node<453,node<454,int,int>,node<455,int,int> > > >,node<456,node<457,node<458,int,node<459,int,int> >,node<460,node<461,int,int>,node<462,int,int> > >,node<463,node<464,node<465,int,int>,node<466,int,int> >,node<467,node<468,int,int>,node<469,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 480
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,int> > >,node<12,node<13,node<14,int,int>,node<15,int,int> >,node<16,node<17,int,int>,node<18,int,int> > > >,node<19,node<20,node<21,int,node<22,int,int> >,node<23,node<24,int,int>,node<25,int,int> > >,node<26,node<27,node<28,int,int>,node<29,int,int> >,node<30,node<31,int,int>,node<32,int,int> > > > >,node<33,node<34,node<35,node<36,int,node<37,int,int> >,node<38,node<39,int,int>,node<40,int,int> > >,node<41,node<42,node<43,int,int>,node<44,int,int> >,node<45,node<46,int,int>,node<47,int,int> > > >,node<48,node<49,node<50,int,node<51,int,int> >,node<52,node<53,int,int>,node<54,int,int> > >,node<55,node<56,node<57,int,int>,node<58,int,int> >,node<59,node<60,int,int>,node<61,int,int> > > > > >,node<62,node<63,node<64,node<65,node<66,int,node<67,int,int> >,node<68,node<69,int,int>,node<70,int,int> > >,node<71,node<72,node<73,int,int>,node<74,int,int> >,node<75,node<76,int,int>,node<77,int,int> > > >,node<78,node<79,node<80,int,node<81,int,int> >,node<82,node<83,int,int>,node<84,int,int> > >,node<85,node<86,node<87,int,int>,node<88,int,int> >,node<89,node<90,int,int>,node<91,int,int> > > > >,node<92,node<93,node<94,node<95,int,node<96,int,int> >,node<97,node<98,int,int>,node<99,int,int> > >,node<100,node<101,node<102,int,int>,node<103,int,int> >,node<104,node<105,int,int>,node<106,int,int> > > >,node<107,node<108,node<109,int,node<110,int,int> >,node<111,node<112,int,int>,node<113,int,int> > >,node<114,node<115,node<116,int,int>,node<117,int,int> >,node<118,node<119,int,int>,node<120,int,int> > > > > > >,node<121,node<122,node<123,node<124,node<125,node<126,int,node<127,int,int> >,node<128,node<129,int,int>,node<130,int,int> > >,node<131,node<132,node<133,int,int>,node<134,int,int> >,node<135,node<136,int,int>,node<137,int,int> > > >,node<138,node<139,node<140,int,node<141,int,int> >,node<142,node<143,int,int>,node<144,int,int> > >,node<145,node<146,node<147,int,int>,node<148,int,int> >,node<149,node<150,int,int>,node<151,int,int> > > > >,node<152,node<153,node<154,node<155,int,node<156,int,int> >,node<157,node<158,int,int>,node<159,int,int> > >,node<160,node<161,node<162,int,int>,node<163,int,int> >,node<164,node<165,int,int>,node<166,int,int> > > >,node<167,node<168,node<169,int,node<170,int,int> >,node<171,node<172,int,int>,node<173,int,int> > >,node<174,node<175,node<176,int,int>,node<177,int,int> >,node<178,node<179,int,int>,node<180,int,int> > > > > >,node<181,node<182,node<183,node<184,node<185,int,node<186,int,int> >,node<187,node<188,int,int>,node<189,int,int> > >,node<190,node<191,node<192,int,int>,node<193,int,int> >,node<194,node<195,int,int>,node<196,int,int> > > >,node<197,node<198,node<199,int,node<200,int,int> >,node<201,node<202,int,int>,node<203,int,int> > >,node<204,node<205,node<206,int,int>,node<207,int,int> >,node<208,node<209,int,int>,node<210,int,int> > > > >,node<211,node<212,node<213,node<214,int,node<215,int,int> >,node<216,node<217,int,int>,node<218,int,int> > >,node<219,node<220,node<221,int,int>,node<222,int,int> >,node<223,node<224,int,int>,node<225,int,int> > > >,node<226,node<227,node<228,int,node<229,int,int> >,node<230,node<231,int,int>,node<232,int,int> > >,node<233,node<234,node<235,int,int>,node<236,int,int> >,node<237,node<238,int,int>,node<239,int,int> > > > > > > >,node<240,node<241,node<242,node<243,node<244,node<245,node<246,int,node<247,int,int> >,node<248,node<249,int,int>,node<250,int,int> > >,node<251,node<252,node<253,int,int>,node<254,int,int> >,node<255,node<256,int,int>,node<257,int,int> > > >,node<258,node<259,node<260,int,node<261,int,int> >,node<262,node<263,int,int>,node<264,int,int> > >,node<265,node<266,node<267,int,int>,node<268,int,int> >,node<269,node<270,int,int>,node<271,int,int> > > > >,node<272,node<273,node<274,node<275,int,node<276,int,int> >,node<277,node<278,int,int>,node<279,int,int> > >,node<280,node<281,node<282,int,int>,node<283,int,int> >,node<284,node<285,int,int>,node<286,int,int> > > >,node<287,node<288,node<289,int,node<290,int,int> >,node<291,node<292,int,int>,node<293,int,int> > >,node<294,node<295,node<296,int,int>,node<297,int,int> >,node<298,node<299,int,int>,node<300,int,int> > > > > >,node<301,node<302,node<303,node<304,node<305,int,node<306,int,int> >,node<307,node<308,int,int>,node<309,int,int> > >,node<310,node<311,node<312,int,int>,node<313,int,int> >,node<314,node<315,int,int>,node<316,int,int> > > >,node<317,node<318,node<319,int,node<320,int,int> >,node<321,node<322,int,int>,node<323,int,int> > >,node<324,node<325,node<326,int,int>,node<327,int,int> >,node<328,node<329,int,int>,node<330,int,int> > > > >,node<331,node<332,node<333,node<334,int,node<335,int,int> >,node<336,node<337,int,int>,node<338,int,int> > >,node<339,node<340,node<341,int,int>,node<342,int,int> >,node<343,node<344,int,int>,node<345,int,int> > > >,node<346,node<347,node<348,int,node<349,int,int> >,node<350,node<351,int,int>,node<352,int,int> > >,node<353,node<354,node<355,int,int>,node<356,int,int> >,node<357,node<358,int,int>,node<359,int,int> > > > > > >,node<360,node<361,node<362,node<363,node<364,node<365,int,node<366,int,int> >,node<367,node<368,int,int>,node<369,int,int> > >,node<370,node<371,node<372,int,int>,node<373,int,int> >,node<374,node<375,int,int>,node<376,int,int> > > >,node<377,node<378,node<379,int,node<380,int,int> >,node<381,node<382,int,int>,node<383,int,int> > >,node<384,node<385,node<386,int,int>,node<387,int,int> >,node<388,node<389,int,int>,node<390,int,int> > > > >,node<391,node<392,node<393,node<394,int,node<395,int,int> >,node<396,node<397,int,int>,node<398,int,int> > >,node<399,node<400,node<401,int,int>,node<402,int,int> >,node<403,node<404,int,int>,node<405,int,int> > > >,node<406,node<407,node<408,int,node<409,int,int> >,node<410,node<411,int,int>,node<412,int,int> > >,node<413,node<414,node<415,int,int>,node<416,int,int> >,node<417,node<418,int,int>,node<419,int,int> > > > > >,node<420,node<421,node<422,node<423,node<424,int,node<425,int,int> >,node<426,node<427,int,int>,node<428,int,int> > >,node<429,node<430,node<431,int,int>,node<432,int,int> >,node<433,node<434,int,int>,node<435,int,int> > > >,node<436,node<437,node<438,int,node<439,int,int> >,node<440,node<441,int,int>,node<442,int,int> > >,node<443,node<444,node<445,int,int>,node<446,int,int> >,node<447,node<448,int,int>,node<449,int,int> > > > >,node<450,node<451,node<452,node<453,int,node<454,int,int> >,node<455,node<456,int,int>,node<457,int,int> > >,node<458,node<459,node<460,int,int>,node<461,int,int> >,node<462,node<463,int,int>,node<464,int,int> > > >,node<465,node<466,node<467,node<468,int,int>,node<469,int,int> >,node<470,node<471,int,int>,node<472,int,int> > >,node<473,node<474,node<475,int,int>,node<476,int,int> >,node<477,node<478,int,int>,node<479,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,int> > >,node<12,node<13,node<14,int,int>,node<15,int,int> >,node<16,node<17,int,int>,node<18,int,int> > > >,node<19,node<20,node<21,int,node<22,int,int> >,node<23,node<24,int,int>,node<25,int,int> > >,node<26,node<27,node<28,int,int>,node<29,int,int> >,node<30,node<31,int,int>,node<32,int,int> > > > >,node<33,node<34,node<35,node<36,int,node<37,int,int> >,node<38,node<39,int,int>,node<40,int,int> > >,node<41,node<42,node<43,int,int>,node<44,int,int> >,node<45,node<46,int,int>,node<47,int,int> > > >,node<48,node<49,node<50,int,node<51,int,int> >,node<52,node<53,int,int>,node<54,int,int> > >,node<55,node<56,node<57,int,int>,node<58,int,int> >,node<59,node<60,int,int>,node<61,int,int> > > > > >,node<62,node<63,node<64,node<65,node<66,int,node<67,int,int> >,node<68,node<69,int,int>,node<70,int,int> > >,node<71,node<72,node<73,int,int>,node<74,int,int> >,node<75,node<76,int,int>,node<77,int,int> > > >,node<78,node<79,node<80,int,node<81,int,int> >,node<82,node<83,int,int>,node<84,int,int> > >,node<85,node<86,node<87,int,int>,node<88,int,int> >,node<89,node<90,int,int>,node<91,int,int> > > > >,node<92,node<93,node<94,node<95,int,node<96,int,int> >,node<97,node<98,int,int>,node<99,int,int> > >,node<100,node<101,node<102,int,int>,node<103,int,int> >,node<104,node<105,int,int>,node<106,int,int> > > >,node<107,node<108,node<109,int,node<110,int,int> >,node<111,node<112,int,int>,node<113,int,int> > >,node<114,node<115,node<116,int,int>,node<117,int,int> >,node<118,node<119,int,int>,node<120,int,int> > > > > > >,node<121,node<122,node<123,node<124,node<125,node<126,int,node<127,int,int> >,node<128,node<129,int,int>,node<130,int,int> > >,node<131,node<132,node<133,int,int>,node<134,int,int> >,node<135,node<136,int,int>,node<137,int,int> > > >,node<138,node<139,node<140,int,node<141,int,int> >,node<142,node<143,int,int>,node<144,int,int> > >,node<145,node<146,node<147,int,int>,node<148,int,int> >,node<149,node<150,int,int>,node<151,int,int> > > > >,node<152,node<153,node<154,node<155,int,node<156,int,int> >,node<157,node<158,int,int>,node<159,int,int> > >,node<160,node<161,node<162,int,int>,node<163,int,int> >,node<164,node<165,int,int>,node<166,int,int> > > >,node<167,node<168,node<169,int,node<170,int,int> >,node<171,node<172,int,int>,node<173,int,int> > >,node<174,node<175,node<176,int,int>,node<177,int,int> >,node<178,node<179,int,int>,node<180,int,int> > > > > >,node<181,node<182,node<183,node<184,node<185,int,node<186,int,int> >,node<187,node<188,int,int>,node<189,int,int> > >,node<190,node<191,node<192,int,int>,node<193,int,int> >,node<194,node<195,int,int>,node<196,int,int> > > >,node<197,node<198,node<199,int,node<200,int,int> >,node<201,node<202,int,int>,node<203,int,int> > >,node<204,node<205,node<206,int,int>,node<207,int,int> >,node<208,node<209,int,int>,node<210,int,int> > > > >,node<211,node<212,node<213,node<214,int,node<215,int,int> >,node<216,node<217,int,int>,node<218,int,int> > >,node<219,node<220,node<221,int,int>,node<222,int,int> >,node<223,node<224,int,int>,node<225,int,int> > > >,node<226,node<227,node<228,int,node<229,int,int> >,node<230,node<231,int,int>,node<232,int,int> > >,node<233,node<234,node<235,int,int>,node<236,int,int> >,node<237,node<238,int,int>,node<239,int,int> > > > > > > >,node<240,node<241,node<242,node<243,node<244,node<245,node<246,int,node<247,int,int> >,node<248,node<249,int,int>,node<250,int,int> > >,node<251,node<252,node<253,int,int>,node<254,int,int> >,node<255,node<256,int,int>,node<257,int,int> > > >,node<258,node<259,node<260,int,node<261,int,int> >,node<262,node<263,int,int>,node<264,int,int> > >,node<265,node<266,node<267,int,int>,node<268,int,int> >,node<269,node<270,int,int>,node<271,int,int> > > > >,node<272,node<273,node<274,node<275,int,node<276,int,int> >,node<277,node<278,int,int>,node<279,int,int> > >,node<280,node<281,node<282,int,int>,node<283,int,int> >,node<284,node<285,int,int>,node<286,int,int> > > >,node<287,node<288,node<289,int,node<290,int,int> >,node<291,node<292,int,int>,node<293,int,int> > >,node<294,node<295,node<296,int,int>,node<297,int,int> >,node<298,node<299,int,int>,node<300,int,int> > > > > >,node<301,node<302,node<303,node<304,node<305,int,node<306,int,int> >,node<307,node<308,int,int>,node<309,int,int> > >,node<310,node<311,node<312,int,int>,node<313,int,int> >,node<314,node<315,int,int>,node<316,int,int> > > >,node<317,node<318,node<319,int,node<320,int,int> >,node<321,node<322,int,int>,node<323,int,int> > >,node<324,node<325,node<326,int,int>,node<327,int,int> >,node<328,node<329,int,int>,node<330,int,int> > > > >,node<331,node<332,node<333,node<334,int,node<335,int,int> >,node<336,node<337,int,int>,node<338,int,int> > >,node<339,node<340,node<341,int,int>,node<342,int,int> >,node<343,node<344,int,int>,node<345,int,int> > > >,node<346,node<347,node<348,int,node<349,int,int> >,node<350,node<351,int,int>,node<352,int,int> > >,node<353,node<354,node<355,int,int>,node<356,int,int> >,node<357,node<358,int,int>,node<359,int,int> > > > > > >,node<360,node<361,node<362,node<363,node<364,node<365,int,node<366,int,int> >,node<367,node<368,int,int>,node<369,int,int> > >,node<370,node<371,node<372,int,int>,node<373,int,int> >,node<374,node<375,int,int>,node<376,int,int> > > >,node<377,node<378,node<379,int,node<380,int,int> >,node<381,node<382,int,int>,node<383,int,int> > >,node<384,node<385,node<386,int,int>,node<387,int,int> >,node<388,node<389,int,int>,node<390,int,int> > > > >,node<391,node<392,node<393,node<394,int,node<395,int,int> >,node<396,node<397,int,int>,node<398,int,int> > >,node<399,node<400,node<401,int,int>,node<402,int,int> >,node<403,node<404,int,int>,node<405,int,int> > > >,node<406,node<407,node<408,int,node<409,int,int> >,node<410,node<411,int,int>,node<412,int,int> > >,node<413,node<414,node<415,int,int>,node<416,int,int> >,node<417,node<418,int,int>,node<419,int,int> > > > > >,node<420,node<421,node<422,node<423,node<424,int,node<425,int,int> >,node<426,node<427,int,int>,node<428,int,int> > >,node<429,node<430,node<431,int,int>,node<432,int,int> >,node<433,node<434,int,int>,node<435,int,int> > > >,node<436,node<437,node<438,int,node<439,int,int> >,node<440,node<441,int,int>,node<442,int,int> > >,node<443,node<444,node<445,int,int>,node<446,int,int> >,node<447,node<448,int,int>,node<449,int,int> > > > >,node<450,node<451,node<452,node<453,int,node<454,int,int> >,node<455,node<456,int,int>,node<457,int,int> > >,node<458,node<459,node<460,int,int>,node<461,int,int> >,node<462,node<463,int,int>,node<464,int,int> > > >,node<465,node<466,node<467,node<468,int,int>,node<469,int,int> >,node<470,node<471,int,int>,node<472,int,int> > >,node<473,node<474,node<475,int,int>,node<476,int,int> >,node<477,node<478,int,int>,node<479,int,int> > > > > > > > > >::value; }
#endif

#elif N <= 490
#ifndef DIFF
int main() { return test< 200, node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,int> > >,node<12,node<13,node<14,int,int>,node<15,int,int> >,node<16,node<17,int,int>,node<18,int,int> > > >,node<19,node<20,node<21,int,node<22,int,int> >,node<23,node<24,int,int>,node<25,int,int> > >,node<26,node<27,node<28,int,int>,node<29,int,int> >,node<30,node<31,int,int>,node<32,int,int> > > > >,node<33,node<34,node<35,node<36,int,node<37,int,int> >,node<38,node<39,int,int>,node<40,int,int> > >,node<41,node<42,node<43,int,int>,node<44,int,int> >,node<45,node<46,int,int>,node<47,int,int> > > >,node<48,node<49,node<50,node<51,int,int>,node<52,int,int> >,node<53,node<54,int,int>,node<55,int,int> > >,node<56,node<57,node<58,int,int>,node<59,int,int> >,node<60,node<61,int,int>,node<62,int,int> > > > > >,node<63,node<64,node<65,node<66,node<67,int,node<68,int,int> >,node<69,node<70,int,int>,node<71,int,int> > >,node<72,node<73,node<74,int,int>,node<75,int,int> >,node<76,node<77,int,int>,node<78,int,int> > > >,node<79,node<80,node<81,int,node<82,int,int> >,node<83,node<84,int,int>,node<85,int,int> > >,node<86,node<87,node<88,int,int>,node<89,int,int> >,node<90,node<91,int,int>,node<92,int,int> > > > >,node<93,node<94,node<95,node<96,int,node<97,int,int> >,node<98,node<99,int,int>,node<100,int,int> > >,node<101,node<102,node<103,int,int>,node<104,int,int> >,node<105,node<106,int,int>,node<107,int,int> > > >,node<108,node<109,node<110,node<111,int,int>,node<112,int,int> >,node<113,node<114,int,int>,node<115,int,int> > >,node<116,node<117,node<118,int,int>,node<119,int,int> >,node<120,node<121,int,int>,node<122,int,int> > > > > > >,node<123,node<124,node<125,node<126,node<127,node<128,int,node<129,int,int> >,node<130,node<131,int,int>,node<132,int,int> > >,node<133,node<134,node<135,int,int>,node<136,int,int> >,node<137,node<138,int,int>,node<139,int,int> > > >,node<140,node<141,node<142,int,node<143,int,int> >,node<144,node<145,int,int>,node<146,int,int> > >,node<147,node<148,node<149,int,int>,node<150,int,int> >,node<151,node<152,int,int>,node<153,int,int> > > > >,node<154,node<155,node<156,node<157,int,node<158,int,int> >,node<159,node<160,int,int>,node<161,int,int> > >,node<162,node<163,node<164,int,int>,node<165,int,int> >,node<166,node<167,int,int>,node<168,int,int> > > >,node<169,node<170,node<171,node<172,int,int>,node<173,int,int> >,node<174,node<175,int,int>,node<176,int,int> > >,node<177,node<178,node<179,int,int>,node<180,int,int> >,node<181,node<182,int,int>,node<183,int,int> > > > > >,node<184,node<185,node<186,node<187,node<188,int,node<189,int,int> >,node<190,node<191,int,int>,node<192,int,int> > >,node<193,node<194,node<195,int,int>,node<196,int,int> >,node<197,node<198,int,int>,node<199,int,int> > > >,node<200,node<201,node<202,node<203,int,int>,node<204,int,int> >,node<205,node<206,int,int>,node<207,int,int> > >,node<208,node<209,node<210,int,int>,node<211,int,int> >,node<212,node<213,int,int>,node<214,int,int> > > > >,node<215,node<216,node<217,node<218,int,node<219,int,int> >,node<220,node<221,int,int>,node<222,int,int> > >,node<223,node<224,node<225,int,int>,node<226,int,int> >,node<227,node<228,int,int>,node<229,int,int> > > >,node<230,node<231,node<232,node<233,int,int>,node<234,int,int> >,node<235,node<236,int,int>,node<237,int,int> > >,node<238,node<239,node<240,int,int>,node<241,int,int> >,node<242,node<243,int,int>,node<244,int,int> > > > > > > >,node<245,node<246,node<247,node<248,node<249,node<250,node<251,int,node<252,int,int> >,node<253,node<254,int,int>,node<255,int,int> > >,node<256,node<257,node<258,int,int>,node<259,int,int> >,node<260,node<261,int,int>,node<262,int,int> > > >,node<263,node<264,node<265,int,node<266,int,int> >,node<267,node<268,int,int>,node<269,int,int> > >,node<270,node<271,node<272,int,int>,node<273,int,int> >,node<274,node<275,int,int>,node<276,int,int> > > > >,node<277,node<278,node<279,node<280,int,node<281,int,int> >,node<282,node<283,int,int>,node<284,int,int> > >,node<285,node<286,node<287,int,int>,node<288,int,int> >,node<289,node<290,int,int>,node<291,int,int> > > >,node<292,node<293,node<294,node<295,int,int>,node<296,int,int> >,node<297,node<298,int,int>,node<299,int,int> > >,node<300,node<301,node<302,int,int>,node<303,int,int> >,node<304,node<305,int,int>,node<306,int,int> > > > > >,node<307,node<308,node<309,node<310,node<311,int,node<312,int,int> >,node<313,node<314,int,int>,node<315,int,int> > >,node<316,node<317,node<318,int,int>,node<319,int,int> >,node<320,node<321,int,int>,node<322,int,int> > > >,node<323,node<324,node<325,node<326,int,int>,node<327,int,int> >,node<328,node<329,int,int>,node<330,int,int> > >,node<331,node<332,node<333,int,int>,node<334,int,int> >,node<335,node<336,int,int>,node<337,int,int> > > > >,node<338,node<339,node<340,node<341,int,node<342,int,int> >,node<343,node<344,int,int>,node<345,int,int> > >,node<346,node<347,node<348,int,int>,node<349,int,int> >,node<350,node<351,int,int>,node<352,int,int> > > >,node<353,node<354,node<355,node<356,int,int>,node<357,int,int> >,node<358,node<359,int,int>,node<360,int,int> > >,node<361,node<362,node<363,int,int>,node<364,int,int> >,node<365,node<366,int,int>,node<367,int,int> > > > > > >,node<368,node<369,node<370,node<371,node<372,node<373,int,node<374,int,int> >,node<375,node<376,int,int>,node<377,int,int> > >,node<378,node<379,node<380,int,int>,node<381,int,int> >,node<382,node<383,int,int>,node<384,int,int> > > >,node<385,node<386,node<387,int,node<388,int,int> >,node<389,node<390,int,int>,node<391,int,int> > >,node<392,node<393,node<394,int,int>,node<395,int,int> >,node<396,node<397,int,int>,node<398,int,int> > > > >,node<399,node<400,node<401,node<402,int,node<403,int,int> >,node<404,node<405,int,int>,node<406,int,int> > >,node<407,node<408,node<409,int,int>,node<410,int,int> >,node<411,node<412,int,int>,node<413,int,int> > > >,node<414,node<415,node<416,node<417,int,int>,node<418,int,int> >,node<419,node<420,int,int>,node<421,int,int> > >,node<422,node<423,node<424,int,int>,node<425,int,int> >,node<426,node<427,int,int>,node<428,int,int> > > > > >,node<429,node<430,node<431,node<432,node<433,int,node<434,int,int> >,node<435,node<436,int,int>,node<437,int,int> > >,node<438,node<439,node<440,int,int>,node<441,int,int> >,node<442,node<443,int,int>,node<444,int,int> > > >,node<445,node<446,node<447,node<448,int,int>,node<449,int,int> >,node<450,node<451,int,int>,node<452,int,int> > >,node<453,node<454,node<455,int,int>,node<456,int,int> >,node<457,node<458,int,int>,node<459,int,int> > > > >,node<460,node<461,node<462,node<463,int,node<464,int,int> >,node<465,node<466,int,int>,node<467,int,int> > >,node<468,node<469,node<470,int,int>,node<471,int,int> >,node<472,node<473,int,int>,node<474,int,int> > > >,node<475,node<476,node<477,node<478,int,int>,node<479,int,int> >,node<480,node<481,int,int>,node<482,int,int> > >,node<483,node<484,node<485,int,int>,node<486,int,int> >,node<487,node<488,int,int>,node<489,int,int> > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<0,node<1,node<2,node<3,node<4,node<5,node<6,node<7,int,node<8,int,int> >,node<9,node<10,int,int>,node<11,int,int> > >,node<12,node<13,node<14,int,int>,node<15,int,int> >,node<16,node<17,int,int>,node<18,int,int> > > >,node<19,node<20,node<21,int,node<22,int,int> >,node<23,node<24,int,int>,node<25,int,int> > >,node<26,node<27,node<28,int,int>,node<29,int,int> >,node<30,node<31,int,int>,node<32,int,int> > > > >,node<33,node<34,node<35,node<36,int,node<37,int,int> >,node<38,node<39,int,int>,node<40,int,int> > >,node<41,node<42,node<43,int,int>,node<44,int,int> >,node<45,node<46,int,int>,node<47,int,int> > > >,node<48,node<49,node<50,node<51,int,int>,node<52,int,int> >,node<53,node<54,int,int>,node<55,int,int> > >,node<56,node<57,node<58,int,int>,node<59,int,int> >,node<60,node<61,int,int>,node<62,int,int> > > > > >,node<63,node<64,node<65,node<66,node<67,int,node<68,int,int> >,node<69,node<70,int,int>,node<71,int,int> > >,node<72,node<73,node<74,int,int>,node<75,int,int> >,node<76,node<77,int,int>,node<78,int,int> > > >,node<79,node<80,node<81,int,node<82,int,int> >,node<83,node<84,int,int>,node<85,int,int> > >,node<86,node<87,node<88,int,int>,node<89,int,int> >,node<90,node<91,int,int>,node<92,int,int> > > > >,node<93,node<94,node<95,node<96,int,node<97,int,int> >,node<98,node<99,int,int>,node<100,int,int> > >,node<101,node<102,node<103,int,int>,node<104,int,int> >,node<105,node<106,int,int>,node<107,int,int> > > >,node<108,node<109,node<110,node<111,int,int>,node<112,int,int> >,node<113,node<114,int,int>,node<115,int,int> > >,node<116,node<117,node<118,int,int>,node<119,int,int> >,node<120,node<121,int,int>,node<122,int,int> > > > > > >,node<123,node<124,node<125,node<126,node<127,node<128,int,node<129,int,int> >,node<130,node<131,int,int>,node<132,int,int> > >,node<133,node<134,node<135,int,int>,node<136,int,int> >,node<137,node<138,int,int>,node<139,int,int> > > >,node<140,node<141,node<142,int,node<143,int,int> >,node<144,node<145,int,int>,node<146,int,int> > >,node<147,node<148,node<149,int,int>,node<150,int,int> >,node<151,node<152,int,int>,node<153,int,int> > > > >,node<154,node<155,node<156,node<157,int,node<158,int,int> >,node<159,node<160,int,int>,node<161,int,int> > >,node<162,node<163,node<164,int,int>,node<165,int,int> >,node<166,node<167,int,int>,node<168,int,int> > > >,node<169,node<170,node<171,node<172,int,int>,node<173,int,int> >,node<174,node<175,int,int>,node<176,int,int> > >,node<177,node<178,node<179,int,int>,node<180,int,int> >,node<181,node<182,int,int>,node<183,int,int> > > > > >,node<184,node<185,node<186,node<187,node<188,int,node<189,int,int> >,node<190,node<191,int,int>,node<192,int,int> > >,node<193,node<194,node<195,int,int>,node<196,int,int> >,node<197,node<198,int,int>,node<199,int,int> > > >,node<200,node<201,node<202,node<203,int,int>,node<204,int,int> >,node<205,node<206,int,int>,node<207,int,int> > >,node<208,node<209,node<210,int,int>,node<211,int,int> >,node<212,node<213,int,int>,node<214,int,int> > > > >,node<215,node<216,node<217,node<218,int,node<219,int,int> >,node<220,node<221,int,int>,node<222,int,int> > >,node<223,node<224,node<225,int,int>,node<226,int,int> >,node<227,node<228,int,int>,node<229,int,int> > > >,node<230,node<231,node<232,node<233,int,int>,node<234,int,int> >,node<235,node<236,int,int>,node<237,int,int> > >,node<238,node<239,node<240,int,int>,node<241,int,int> >,node<242,node<243,int,int>,node<244,int,int> > > > > > > >,node<245,node<246,node<247,node<248,node<249,node<250,node<251,int,node<252,int,int> >,node<253,node<254,int,int>,node<255,int,int> > >,node<256,node<257,node<258,int,int>,node<259,int,int> >,node<260,node<261,int,int>,node<262,int,int> > > >,node<263,node<264,node<265,int,node<266,int,int> >,node<267,node<268,int,int>,node<269,int,int> > >,node<270,node<271,node<272,int,int>,node<273,int,int> >,node<274,node<275,int,int>,node<276,int,int> > > > >,node<277,node<278,node<279,node<280,int,node<281,int,int> >,node<282,node<283,int,int>,node<284,int,int> > >,node<285,node<286,node<287,int,int>,node<288,int,int> >,node<289,node<290,int,int>,node<291,int,int> > > >,node<292,node<293,node<294,node<295,int,int>,node<296,int,int> >,node<297,node<298,int,int>,node<299,int,int> > >,node<300,node<301,node<302,int,int>,node<303,int,int> >,node<304,node<305,int,int>,node<306,int,int> > > > > >,node<307,node<308,node<309,node<310,node<311,int,node<312,int,int> >,node<313,node<314,int,int>,node<315,int,int> > >,node<316,node<317,node<318,int,int>,node<319,int,int> >,node<320,node<321,int,int>,node<322,int,int> > > >,node<323,node<324,node<325,node<326,int,int>,node<327,int,int> >,node<328,node<329,int,int>,node<330,int,int> > >,node<331,node<332,node<333,int,int>,node<334,int,int> >,node<335,node<336,int,int>,node<337,int,int> > > > >,node<338,node<339,node<340,node<341,int,node<342,int,int> >,node<343,node<344,int,int>,node<345,int,int> > >,node<346,node<347,node<348,int,int>,node<349,int,int> >,node<350,node<351,int,int>,node<352,int,int> > > >,node<353,node<354,node<355,node<356,int,int>,node<357,int,int> >,node<358,node<359,int,int>,node<360,int,int> > >,node<361,node<362,node<363,int,int>,node<364,int,int> >,node<365,node<366,int,int>,node<367,int,int> > > > > > >,node<368,node<369,node<370,node<371,node<372,node<373,int,node<374,int,int> >,node<375,node<376,int,int>,node<377,int,int> > >,node<378,node<379,node<380,int,int>,node<381,int,int> >,node<382,node<383,int,int>,node<384,int,int> > > >,node<385,node<386,node<387,int,node<388,int,int> >,node<389,node<390,int,int>,node<391,int,int> > >,node<392,node<393,node<394,int,int>,node<395,int,int> >,node<396,node<397,int,int>,node<398,int,int> > > > >,node<399,node<400,node<401,node<402,int,node<403,int,int> >,node<404,node<405,int,int>,node<406,int,int> > >,node<407,node<408,node<409,int,int>,node<410,int,int> >,node<411,node<412,int,int>,node<413,int,int> > > >,node<414,node<415,node<416,node<417,int,int>,node<418,int,int> >,node<419,node<420,int,int>,node<421,int,int> > >,node<422,node<423,node<424,int,int>,node<425,int,int> >,node<426,node<427,int,int>,node<428,int,int> > > > > >,node<429,node<430,node<431,node<432,node<433,int,node<434,int,int> >,node<435,node<436,int,int>,node<437,int,int> > >,node<438,node<439,node<440,int,int>,node<441,int,int> >,node<442,node<443,int,int>,node<444,int,int> > > >,node<445,node<446,node<447,node<448,int,int>,node<449,int,int> >,node<450,node<451,int,int>,node<452,int,int> > >,node<453,node<454,node<455,int,int>,node<456,int,int> >,node<457,node<458,int,int>,node<459,int,int> > > > >,node<460,node<461,node<462,node<463,int,node<464,int,int> >,node<465,node<466,int,int>,node<467,int,int> > >,node<468,node<469,node<470,int,int>,node<471,int,int> >,node<472,node<473,int,int>,node<474,int,int> > > >,node<475,node<476,node<477,node<478,int,int>,node<479,int,int> >,node<480,node<481,int,int>,node<482,int,int> > >,node<483,node<484,node<485,int,int>,node<486,int,int> >,node<487,node<488,int,int>,node<489,int,int> > > > > > > > > >::value; }
#endif

#endif
